matlab试题2 联系客服

发布时间 : 星期三 文章matlab试题2更新完毕开始阅读f03bea6143323968001c921b

7、编制m文件,等待键盘输入,输入密码123,密码正确,显示输入密码正确,程序结束;否则提示,重新输入。

程序:

>> clear

a=input('输入密码:') while a~=123

disp('密码错误,请重新输入:') clear

a=input('输入密码:') end

if a==123

disp('密码输入正确!') end

运行结果:

输入密码:20122305078 a =

20122305078

密码错误,请重新输入: 输入密码:123 a = 123

密码输入正确!

2

8、 有一组测量数据如下表所示,数据具有y=x的变化趋势,用最小二乘法求解y。

x y y 1 1.5 2 3 3 2.5 5.9 5.9 3 3.5 4 4.5 5 -1.4 2.7 -1.4 2.7 8.4 12.2 16.6 18.8 26.2 8.4 12.2 16.6 18.8 26.2 程序:

>> x=[1 1.5 2 2.5 3 3.5 4 4.5 5];

>> y=[-1.4 2.7 3 5.9 8.4 12.2 16.6 18.8 26.2]; >> y0=polyfit(x,y,2) y0 =

0.9195 0.8898 -2.2105 >> x2=1:0.1:5;

>> y2=polyval(y0,x2); >> plot(x,y,'*',x2,y2)

运行结果:

y0=

0.9195 0.8898 -2.2105 图形:

9、 有一组学生的考试成绩(见表),根据规定,成绩在100分时为满分,成绩在90~99之间时为优秀,成绩在80~89分之间时为良好,成绩在60~79分之间为及格,成绩在60分以下时为不及格,编制一个根据成绩划分等级的程序。 学生姓名 成 绩 王 72 张 83 刘 56 李 94 陈 100 杨 88 于 96 黄 68 郭 54 赵 65 运行程序:

Name=['王','张','刘','李','陈','杨','于','黄','郭','赵']; Marks=[72,83,56,94,100,88,96,68,54,65];

% 划分区域:满分(100),优秀(90-99),良好(80-89),及(60-79),不及格(<60)。 n=length(Marks); for i=1:n a{i}=89+i; b{i}=79+i; c{i}=69+i; d{i}=59+i; end;

c=[d,c];

% 根据学生的分数,求出相应的等级。 for i=1:n

switch Marks(i) case 100

Rank(i,:)=' 满分'; case a

Rank(i,:)=' 优秀'; case b

Rank(i,:)=' 良好'; case c

Rank(i,:)=' 及格'; otherwise

Rank(i,:)='不及格';

end end

% 将学生姓名,得分,等级信息打印出来。 disp(' ')

disp(['学生姓名',' 得分',' 等级']); disp('--------------------------') for i=1:10;

disp([' ',Name(i),' ',num2str(Marks(i)),' ',Rank(i,:)]); end

运行结果:

学生姓名 得分 等级

-------------------------- 王 72 及格 张 83 良好 刘 56 不及格 李 94 优秀 陈 100 满分 杨 88 良好 于 96 优秀 黄 68 及格 郭 54 不及格 赵 65 及格

10、请自己备一幅原始图像(JPG格式),要求: (1)缩小空间分辨率,观察结果并分析; (2)缩小灰度分辨率,观察结果并分析 用四个子窗口分别显示其原始图像、灰度图像,降低分辨率后的彩色图和降低分辨率后的灰度图像。 运行程序: clear all;

A=imread('D:\\MATLAB\\yy.jpg'); subplot(2,2,1),image(A); title('原始图像');

B=imread('D:\\MATLAB\\yy.jpg'); subplot(2,2,3),image(B); title('灰度图像'); [m n]=size(A); for i=1:(m/2) for j=1:n

A(2*i,j)=A(2*i-1,j); end end

for i=1:m

for j=1:(n/2)

A(i,j*2)=A(i,j*2-1); end end

subplot(2,2,2),image(A); title('降低分辨率后的彩色图'); [m n]=size(B); for i=1:(m/2) for j=1:n

B(2*i,j)=B(2*i-1,j); end end

for i=1:m

for j=1:(n/2)

B(i,j*2)=B(i,j*2-1); end end

subplot(2,2,4),image(B); title('降低分辨率后的灰度图'); 图像: