1、第一、二次上机练习:目的:1. Matlab 的安装、卸载:(选作,自己有电脑的可以做)2. 建立自己的工作目录,再将自己的工作目录设置到 matlab 的搜索路径下。3. 掌握 MATLAB 各种表达式的书写规则4. 运行课堂上讲过的例子,熟悉矩阵、表达式的基本操作和运算。作业:1. 求下列表达式的值,显示 MATLAB 工作空间的使用情况并保存全部变量:(1) )103425.(6ww=sqrt(2)*(1+0.34245*10-6)w =1.4142(2) 其中 a=3.5,b=5,c=9.8。,)tan(2cbex a=3.5;b=5;c=9.8; x=(2*pi*a+(b+c)/(p
2、i+a*b*c)-exp(2)/(tan(b+c)+a)x =6.6186(3) ,其中 ,)483.0()41(2y 32.9.7 m=3.32;n=-7.9; y=2*pi*m2*(1-pi/4)*n-(0.8333-pi/4)*m)y =(4) ,其中)1ln(22ttez65.0312it t=2,1-3*i;5,-0.65; z=exp(2*t)*log(t+sqrt(1+t2)/2z =1.0e+004 *0.0057 - 0.0007i 0.0049 - 0.0027i1.9884 - 0.3696i 1.7706 - 1.0539i2. 已知 , ,求下列表达式的值:76138
3、045A02351B(1) 、 (其中 I 为单位阵) ;B2(2)A*B、A.*B、B*A 、B.*A ;(3)A/B、BA;(4)A, B、A(1 3,:);B2。3. 已知 ,取出其前三行构成矩阵 B,其前两列构成14.354.9620326178.A矩阵 C,其右下角 32 子矩阵构成的矩阵 D,B 与 C 的乘积构成矩阵 E,分别求E y=f2a(1,100)+f2a(2,50)+f2a(-1,10)y =4.7978e+0044. 已知 ,当 x 取-3.0,-2.9 , -2.8,2.8,2.9,3.0 时,)7.1cos(2lnixy1) 求各点的函数值;2) 将函数值输出到一
4、个数据文件中保存(文件名自定) ;3) 从上述数据文件中读出数据,求这些数据的平均值;4) 将平均值添加到数据文件末尾。5、求分段函数的值。 226035521xxyx, 且, 且 及, 其 它用 if 语句实现,分别输出 x=-5.0,-3.0,1.0,2.0,2.5 时的值。function y=fc(x)if x=0case 8y=B;case 7y=C;case 6y=D;case 0,1,2,3,4,5y=E;end y1=f1(99),y2=f1(88),y3=f1(79),y4=f1(61),y5=f1(23),y1 =Ay2 =By3 =Cy4 =Dy5 =E6、输入一个百分制
5、成绩,要求输出成绩等级 A、B、C、D、E。其中 90 分100 分为A,80 分89 分为 B,70 分79 分为 C,60 分69 分为 D,60 分以下为 E。要求:分别用 if 语句和 switch 语句实现。function y=fb(x) if x=90for i=1:n;t=t+1/i2;y=sqrt(6*t);end y1=f2(100),y2=f2(1000),y3=f2(10000),y1 =3.1321y2 =3.1406y3 =3.1415function y=f3(n)i=1:n;t=sum(1./i.2);y=sqrt(6*t);end y1=f3(100),y2=
6、f3(1000),y3=f3(10000),y1 =3.1321y2 =3.1406y3 =3.1415第五、六次上机练习:运行课本第四章及课堂上讲过的例子作业:1. 设 区间取 101 点,绘制函数的曲线。23sin0.5co,021xy在x=0:pi/50:2*pi;y=(0.5+3*sin(x)/(1+x.2)*cos(x);plot(x,y)2. 已知 ,完成下列操作:21,cos(),31*2yxxy(1) 在同一坐标系下用不同的颜色和线型绘制三条曲线。x=linspace(0,pi,100);y1=x.2;y2=cos(2*x);y3=y1.*y2;plot(x,y1,r-,x,y
7、2,b-.,x,y3,g-)(2) 以子图形式绘制三条曲线。x=linspace(0,pi,100);y1=x.2;y2=cos(2*x);y3=y1.*y2;subplot(1,3,1);plot(x,y1,r-);subplot(1,3,2);plot(x,y2,b-.);subplot(1,3,3);plot(x,y1,g-);(3) 分别用条形图、阶梯图和填充图绘制三条曲线。x=linspace(0,pi,50);y1=x.2;y2=cos(2*x);y3=y1.*y2;subplot(1,3,1);bar(x,y1,r);subplot(1,3,2);stairs(x,y2,b);s
8、ubplot(1,3,3);fill(x,y3,g);3. 编写函数绘制三维球面,允许用户指定球面圆心位置及半径;x,y,z=sphere;a=input(请输入球心的 X 坐标 a=);b=input(请输入球心的 y 坐标 b=);c=input(请输入球心的 z 坐标 c=);R=input(请输入球的半径 R=);x=x*R+a;y=y*R+b;z=z*R+c;surf(x,y,z)4. 使用子图,在一个图形窗口分图绘制函数(-5 x,y5)42)cos(yxez的三维网格图和曲面图,要求:1) 第一个子图直接用 mesh 函数绘图,不加任何修饰;2) 第二个子图直接用 surf 函数
9、绘图,去掉网格线;3) 第三个子图在第二个子图的基础上使用颜色插值,平滑表面;4) 第四个子图带有光照效果,且表面平滑;5) 从课本 P110 表 5-4 中选择一函数生成色图矩阵,并对上述图形进行着色;6) 为所有子图添加标题、坐标轴说明及适当的文本标注。x,y=meshgrid(-5:0.5:5);z=cos(x).*cos(y).*exp(sqrt(x.2+y.2)/4);subplot(2,2,1);colormap(copper);mesh(x,y,z);title(三维网格图);xlabel(x);ylabel(y);zlabel(z);text(2,1,4,网格图 );subplot(2,2,2);surf(x,y,z);title(带网格线的三维曲面图);xlabel(x);ylabel(y);zlabel(z);subplot(2,2,3);surf(x,y,z);shading interp;title(光滑三维曲面图);xlabel(x);ylabel(y);zlabel(z);subplot(2,2,4);surf(x,y,z);shading interp;light;title(带光照效果的三维曲面图);xlabel(x);ylabel(y);zlabel(z);