下载此文档

Matlab习题及答案.doc


文档分类:高等教育 | 页数:约8页 举报非法文档有奖
1/8
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/8 下载此文档
文档列表 文档介绍
MATLAB测试
1. 用MATLAB选择语句编写一个程序:输入一个百分制成绩,要求输出成绩的等级为A,B,C,D,E。其中90~100分为A,80~89分为B,70~79分为C,60~69分为D,60分以下为不及格。
解:代码
MATLAB测试
1. 用MATLAB选择语句编写一个程序:输入一个百分制成绩,要求输出成绩的等级为A,B,C,D,E。其中90~100分为A,80~89分为B,70~79分为C,60~69分为D,60分以下为不及格。
解:代码
x=input('input the score:\n');
t=fix(x/10);
if x==100
t=9;
end
if x<60&&x>0
t=5;
end
switch (t)
case (9),
disp('³É¼¨Îª£ºA');
case (8),
disp('³É¼¨Îª£ºB');
case (7),
disp('³É¼¨Îª£ºC');
case (6),
disp('³É¼¨Îª£ºD');
case (5),
disp('³É¼¨Îª£ºE');
otherwise
disp('Error');
end
实验结果:
2. 用均匀分布随机数生成函数rand随机生成一个[0,1]之间的3行3列矩阵A:
(1)将A的元素全部乘以100得到矩阵B
(2)对B中所有元素就近取整得到矩阵C
(3)求矩阵C的转置、秩、行列式、逆(如不存在则给出出错信息)
代码:
A=rand(3) %用均匀分布随机数生成函数rand随机生成一个[0,1]之间的3行3列矩阵B=100*A %将A的元素全部乘以100
C=round(B) %对B中所有元素就近取整
D=C' %转置
E=inv(C) %逆
r=rank(C) %秩
d=det(C) %行列式
结果
3. 设x=[-2,-1,0,1,2,3,4],y=[9,4,1,0,1,4,9]
(1)对y中的每个元素加上标准正态分布误差ε,得到数组y1= y+ ε.
(2)对x与y1进行二次多项式拟合,计算出拟合系数
(3)画出x与y1在二维坐标中的散点图,再在同一幅图中画出拟合后的曲线。
解:
(1)
代码:
y=[9,4,1,0,1,4,9];
y1=y+randn(1,7)
(2)x=[-2,-1,0,1,2,3,4];
p=polyfit(x,y1,2)
(3)
代码:
z=polyval(p,x);
scatter(x,y1);
hold on
plot(x,z)
截图:

Matlab习题及答案 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数8
  • 收藏数0 收藏
  • 顶次数0
  • 上传人1542605778
  • 文件大小123 KB
  • 时间2022-03-24