matlab练习2带答案

1.绘制曲线y?x3?x?1,x的取值范围为[-5,5]。

>> x=-5:0.2:5;

>> y=x.^3+x+1; >> plot(x,y)

2.在同一个图中画出sin(x),cos(x)的图,x的范围是[0,4pi];其中cos(x)图象用红色小圆圈画.并在函数图上标注“y=sin(x)”, “y=cos(x)”,x轴,y轴,标题为“正弦余弦函数图象” x=0:0.1:4*pi;y=sin(x);z=cos(x);plot(x,y,'',x,z,'-ro'),xlabel(?x轴?);ylabel(?y轴?); gtext('sin(x)');gtext('cos(x)'); title('正弦余弦函数图像')

3. 符号函数绘图法绘制函数x=sin(3t)cos(t),y=sin(3t)sin(t)的图形,t的变化范围为[0,2?]。

>> syms t

>> ezplot(sin(3*t)*cos(t),sin(3*t)*sin(t),[0,pi])

22

4. 绘制z?x2e?(x?y)在定义域x=[-2,2],y=[-2,2]内的曲面。(利用meshgrid) [X,Y]=meshgrid(-2:0.1:2);Z=X.^2*exp(-(X.^2+Y.^2));surf(X,Y,Z)

5. 编写m函数文件求半径为r的圆的面积和周长。 function [s,c]=s_c(r) s=pi*r^2 c=2*pi*r

1000000

6.请分别写出用for 和while 循环语句计算K??0.2i?0i?1?0.2?0.22??0.21000000的程

序。

1. k=0;for i=0:100000;k=k+0.2^i; end k

2. i=0;k=0; while i<100000 k=k+0.2^i; i=i+1;end k

7. 从键盘输入成绩百分制成绩x, 将其转换为等级grade为“满分”、“优秀”、“良好”、“及格”、“不及格”从屏幕输出。转换规则如下:(1)x=100,满分;(2)x>=90,优秀;(3)x>=80,良好;(4)x>=60,及格;(5)x<60,不及格。 >>a=input('请输入一个百分制成绩:'); if a>=90 & a<=100

disp('A'); elseif a>=80 & a<90 disp('B');

elseif a>=70 & a<80 disp('C');

elseif a>=60 & a<70 disp('D');

elseif a>=0 & a<60 disp('E'); else

disp('输入数据有误,请核对......');

end

用switch语句:

>>c=input('请输入一个百分制成绩:'); switch fix(c/10) case {9,10} disp('A'); case {8} disp('B'); case {7} disp('C'); case {6} disp('D'); case {0:5} disp('E'); otherwise

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4