收藏 分享(赏)

MATLAB程序设计与应用(第二版)课后实验答案.doc

上传人:hyngb9260 文档编号:5883434 上传时间:2019-03-20 格式:DOC 页数:33 大小:755.50KB
下载 相关 举报
MATLAB程序设计与应用(第二版)课后实验答案.doc_第1页
第1页 / 共33页
MATLAB程序设计与应用(第二版)课后实验答案.doc_第2页
第2页 / 共33页
MATLAB程序设计与应用(第二版)课后实验答案.doc_第3页
第3页 / 共33页
MATLAB程序设计与应用(第二版)课后实验答案.doc_第4页
第4页 / 共33页
MATLAB程序设计与应用(第二版)课后实验答案.doc_第5页
第5页 / 共33页
点击查看更多>>
资源描述

1、Matlab 课后实验题答案实验一 MATLAB 运算基础1. 先求下列表达式的值,然后显示 MATLAB 工作空间的使用情况并保存全部变量。(1) 012sin85ze(2) ,其中22l()x210.45ix(3) 0.3. 3sin(.)l,3.0,29,.302aeaz(4) ,其中 t=0:0.5:2.524113ttztt解:M 文件:z1=2*sin(85*pi/180)/(1+exp(2)x=2 1+2*i;-.45 5;z2=1/2*log(x+sqrt(1+x2)a=-3.0:0.1:3.0;z3=(exp(0.3.*a)-exp(-0.3.*a)./2.*sin(a+0.

2、3)+log(0.3+a)./2)t=0:0.5:2.5;z4=(t=0f=fx(x)输入矩阵 x=7 2;12 5f =0.0437 10.99010.0101 0.17245. 已知 (40)32fy(1) 当 f(n)=n+10ln(n2+5)时,求 y 的值。(2) 当 f(n)=12+23+34+.+n(n+1)时,求 y 的值。解:(1)函数 f.m 文件:function f=f(x)f=x+10*log(x2+5);命令文件:clc;n1=input(n1=);n2=input(n2=);n3=input(n3=);y1=f(n1);y2=f(n2);y3=f(n3);y=y1

3、/(y2+y3)运算结果如下:n1=40n2=30n3=20y =0.6390(2).函数 g.m 文件function s= g(n)for i=1:ng(i)=i*(i+1);ends=sum(g);命令文件:clc;n1=input(n1=);n2=input(n2=);n3=input(n3=);y1=g(n1);y2=g(n2);y3=g(n3);y=y1/(y2+y3)运算结果如下:n1=40n2=30n3=20y =1.7662实验六 高层绘图操作一、实验目的1. 掌握绘制二维图形的常用函数。2. 掌握绘制三维图形的常用函数。3. 掌握绘制图形的辅助操作。二、实验内容1. 设 ,

4、在 x=02 区间取 101 点,绘制函数的曲线。23sin0.5co1xy解:M 文件如下:clc;x=linspace(0,2*pi,101);y=(0.5+3*sin(x)./(1+x.2);plot(x,y)运行结果有:2. 已知 y1=x2,y2=cos(2x ),y3=y1y2,完成下列操作:(1) 在同一坐标系下用不同的颜色和线型绘制三条曲线。(2) 以子图形式绘制三条曲线。(3) 分别用条形图、阶梯图、杆图和填充图绘制三条曲线。解:(1) M 文件:clc;x=-pi:pi/100:pi;y1=x.2;y2=cos(2*x);y3=y1.*y2;plot(x,y1,b-,x,y

5、2,r:,x,y3,k-)运行结果:(2)M 文件:clc;x=-pi:pi/100:pi;y1=x.2;y2=cos(2*x);y3=y1.*y2;subplot(1,3,1);plot(x,y1,b-);title(y1=x2);subplot(1,3,2);plot(x,y2,r:);title(y2=cos(2x);subplot(1,3,3);plot(x,y3,k-);title(y3=y1*y2);.运行结果:(3)M 文件:clc;x=-pi:pi/100:pi;y1=x.2;y2=cos(2*x);y3=y1.*y2;subplot(2,2,1);plot(x,y1,b-,x

6、,y2,r:,x,y3,k-);subplot(2,2,2);bar(x,y1,b);title(y1=x2);subplot(2,2,3);bar(x,y2,r); title(y2=cos(2x);subplot(2,2,4);bar(x,y3,k);title(y3=y1*y2);由上面的 M 文件,只要依次将 “bar”改为“stairs” 、 “stem”、 “fill”,再适当更改区间取的点数,运行程序即可,即有下面的结果:3. 已知 2201ln()xxey在-5x5 区间绘制函数曲线。解:M 文件:clc;x=-5:0.01:5;y=(x+sqrt(pi)/(exp(2).*(

7、x0);plot(x,y)运行结果:由图可看出,函数在零点不连续。4. 绘制极坐标曲线 =asin(b+n ) ,并分析参数 a、b、n 对曲线形状的影响。解:M 文件如下:clc;theta=0:pi/100:2*pi;a=input(输入 a=);b=input(输入 b=);n=input(输入 n=);rho=a*sin(b+n*theta);polar(theta,rho,m)采用控制变量法的办法,固定两个参数,变动第三个参数观察输出图象的变化。分析结果:由这 8 个图知道, 当 a,n 固定时,图形的形状也就固定了, b 只影响图形的旋转的角度;当 a,b 固定时,n 只影响图形的

8、扇形数,特别地,当 n 是奇数时,扇叶数就是 n,当是偶数时,扇叶数则是 2n 个;当 b,n 固定时,a 影响的是图形大小,特别地,当 a 是整数时,图形半径大小就是a。5. 绘制函数的曲线图和等高线。 24cosxyze其中 x 的 21 个值均匀分布-5,5 范围,y 的 31 个值均匀分布在 0,10,要求使用subplot(2,1,1)和 subplot(2,1,2)将产生的曲面图和等高线图画在同一个窗口上。解:M 文件:clc;x=linspace(-5,5,21);y=linspace(0,10,31);x,y=meshgrid(x,y);z=cos(x).*cos(y).*ex

9、p(-sqrt(x.2+y.2)/4);subplot(2,1,1);surf(x,y,z);title(曲面图);subplot(2,1,2);surfc(x,y,z);title(等高线图);运行结果:6. 绘制曲面图形,并进行插值着色处理。 cos3in0,2sxtystz解:M 文件:clc;s=0:pi/100:pi/2;t=0:pi/100:3*pi/2;s,t=meshgrid(s,t);x=cos(s).*cos(t);y=cos(s).*sin(t);z=sin(s);subplot(2,2,1);mesh(x,y,z);title(未着色的图形);subplot(2,2,2

10、);surf(x,y,z);title(shading faceted(缺省));subplot(2,2,3);surf(x,y,z);shading flat;title(shading flat);subplot(2,2,4);surf(x,y,z);shading interp; %插值着色title(shading interp); 运行结果有:实验八 数据处理与多项式计算二、实验内容1. 利用 MATLAB 提供的 rand 函数生成 30000 个符合均匀分布的随机数,然后检验随机数的性质:(1) 均值和标准方差。(2) 最大元素和最小元素。(3) 大于 0.5 的随机数个数占总数

11、的百分比。解:M 文件:clc;x=rand(1,30000);mu=mean(x) %求这 30000 个均匀分布随机数的平均值sig=std(x) %求其标准差 1y=length(find(x0.5); %找出大于 0.5 数的个数p=y/30000 %大于 0.5 的所占百分比运行结果:mu =0.499488553231043sig =0.288599933559786p =0.4994000000000002. 将 100 个学生 5 门功课的成绩存入矩阵 P 中,进行如下处理:(1) 分别求每门课的最高分、最低分及相应学生序号。(2) 分别求每门课的平均分和标准方差。(3) 5

12、门课总分的最高分、最低分及相应学生序号。(4) 将 5 门课总分按从大到小顺序存入 zcj 中,相应学生序号存入 xsxh。提示:上机调试时,为避免输入学生成绩的麻烦,可用取值范围在45,95之间的随机矩阵来表示学生成绩。解:M 文件:clc;t=45+50*rand(100,5);P=fix(t); %生成 100 个学生 5 门功课成绩x,l=max(P) %x 为每门课最高分行向量,l 为相应学生序号y,k=min(P)%y 为每门课最低分行向列,k 为相应学生序号mu=mean(P) %每门课的平均值行向量sig=std(P) %每门课的标准差行向量s=sum(P,2) %5 门课总分

13、的列向量X,m=max(s)%5 门课总分的最高分 X 与相应学生序号 mY,n=min(s)%5 门课总分的最低分 Y 与相应学生序号 nzcj,xsxh=sort(s) %zcj 为 5 门课总分从大到小排序,相应学生序号 xsxh 运行结果:3. 某气象观测得某日 6:0018:00 之间每隔 2h 的室内外温度(0C)如实验表 1 所示。实验表 1 室内外温度观测结果( 0C)时间 h 6 8 10 12 14 16 18室内温度 t1 18.0 20.0 22.0 25.0 30.0 28.0 24.0室外温度 t2 15.0 19.0 24.0 28.0 34.0 32.0 30.

14、0试用三次样条插值分别求出该日室内外 6:3018:30 之间每隔 2h 各点的近似温度( 0C) 。解:M 文件:clc;h=6:2:18;t1=18.0 20.0 22.0 25.0 30.0 28.0 24.0;t2=15.0 19.0 24.0 28.0 34.0 32.0 30.0;T1=interp1(h,t1,spline)%室内的 3 次样条插值温度T2=interp1(h,t2,spline)%室外的 3 次样条插值温度 运行结果:T1 =Columns 1 through 340.000000000000703 44.000000000001130 48.000000000001705Columns 4 through 654.000000000002885 64.000000000005883 60.000000000004512Column 752.000000000002444T2 =Columns 1 through 334.000000000000284 42.000000000000902 52.000000000002444Columns 4 through 6

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 规范标准 > 实验

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报