当前位置:首页 > matlab试题2
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('降低分辨率后的灰度图'); 图像:
共分享92篇相关文档