数学软件样题-参考答案.doc

数学软件样题-参考答案

Matlab样题 绘图 . 在同一个图中,绘制2个函数:y=e-t/3,y0=e-t/3sint,t的区间是[0, 4π], 步长是π/50. y用红色的实线表示,y0用蓝色的虚线表示t=0:pi/50:4*pi; y=exp(-t/3); y0=exp(-t/3).*sin(t); figure, plot(t,y,r,t,y0,b--) legend(y=e^{-t/3},y0=e^{-t/3}sint) 2. 将图形窗口分割成2个绘图区,分别绘制如下两个函数的图形,并以函数表达式作为2个图形的标题。 (1) (2) % 绘制第一个子图 x=:0.02*pi:4*pi; y=exp(-x/4).*sin(x); figure, subplot(121),plot(x,y) title(y=e^{-x/4}sinx) % 绘制第二个子图 x=-pi:0.02*pi:pi; y=0:0.02*pi:2*pi [x,y]=meshgrid(x,y); z=sin(x).*cos(y); subplot(122), mesh(x,y,z) title(z=sinxcosy) 3. 绘制三维曲线:,要求坐标轴单位长度一致,并以函数表达式作为图形的标题,要求坐标轴单位长度一致,并以函数表达式作为图形的标题 [x,y]=meshgrid(-5:0.05:5); t=sqrt(x.^2+y.^2); z=sin(t+eps)./(t+eps); figure, mesh(x,y,z) title(z=sin(sqrt(x^2+y^2))/sqrt(x^2+y^2)) xlabel(-5\leq x \leq 5) ylabel(-5\leq y \leq 5) zmin=min(z(:)); zlabel([num2str(zmin), \leq z \leq 1]); 程序控制 1. 给出若干学生的考试分数,编写MATLAB程序,求各成绩的等级及各等级的比例。等级划分为:优秀(90分以上)、良好(80—89分)、中等(70—79分)比例、及格(60—69)、不及格(60分以下)。学生成绩如下: scores=[77, 73, 95, 89, 83, 74, 94, 44, 79, 23, 86, 66, 72, 46, 83]; scores=[77, 73, 95, 89, 83, 74, 94, 44, 79, 23, 86, 66, 72, 46, 83]; n_scores=length(scores); levels=cell(2,n_scores); % 建立空单元数组,用于保存成绩的等级 levels(1,:)=num2cell(scores); % 以下为使用if-else-end结构的程序部分 for k=1:n_scores if scores(k)100 || scores(k)0 levels{2,k}=成绩非法; elseif scores(k)=90 levels{2,k}=优秀; elseif scores(k)=80 levels{2,k}=良好; elseif scores(k)=70 levels{2,k}=中等; elseif scores(k)=60 levels{2,k}=及格; else levels{2,k}=不及格; end end disp(各成绩的等级分别是) levels 2. 某家电商场对商品打折销售,标准如下: price200 没有折扣; 200≤price500 3%折扣 500≤price1000 5%折扣; 1000≤price2500 8%折扣 2500≤price5000 10%折扣; 5000≤price 14%折扣 输入所售商品的价格,求其实际销售价格。 price=input(请输入商品价格); rate=0; elseif price500 rate=0.03; elseif price1000 rate=0.05; elseif price2500 rate=0.08; elseif price5000 rate=0.1; else rate=0.14; end price=price*(1-rate) %输出商品实际销售价格 3. disp(求出100~999之间的所有水仙花数) for num=100:999 n1=mod(num,10); % 求数num的个位数 n3=flo

文档评论(0)

1亿VIP精品文档

相关文档