处理的规则如下:
(1)当值大于5时,加上10 (2)当值等于5时,变为-5
(3)当值小于5时,在原来值的基础上乘以100 得到的结果应为: 18 10 16 30 -5 17 40 19 20 答案
function myfun1 a=[8 1 6;3 5 7;4 9 2];
b=(a>5).*(a+10)+(a==5)*(-5)+(a<5).*(a*10); disp(b);
第四章:M文件编写 21.题目
求fab数列的第n项 答案
function y=fabl(n) a=zeros(1,n); a(1)=1;
a(2)=1; for i=3:n
a(i)=a(i-1)+a(i-2); end y=a(n); 22.题目
如何判断给定的三边能够构成一个三角形?是否是等边三角? 答案
function y=isTri(a,b,c) if(a+b>c&&b+c>a&&c+a>b) y=true; else y=false; end
function y=isTri(a,b,c) if(a+b>c&&b+c>a&&c+a>b) if(a==b||a==c||b==c) y=true; else y=false;
end else y=false; end
第五章:输入与输出 23.题目
给定一个声音文件,如1.wav,引入这段声音,将音量改为2倍之后,再保存成2.wav 答案
function myfun1 snd=importdata('1.wav'); snd.data=snd.data/2 sound(snd.data,snd.fs)
wavwrite(snd.data,snd.fs,'2.wav');
第六章:图形图像 24.题目
画出衰减振荡曲线y?esin3t及它的包络线y0?e,t的取值范围是[0,4π],结果如下:
?t3?t3
答案
function myfun2 t=0:pi/50:4*pi; y=exp(-t/3).*sin(3*t); y0=exp(-t/3);
plot(t,y,'r-',t,y0,'b:',t,-y0,'b:'); 25.题目 画出sin(x2?y2x?y22所表示的三维曲面,x,y的取值范围是[-8,8]
答案
function myfun3 x=-8:0.5:8; y=x'
[X,Y]=meshgrid(x,y);
Z=sin(sqrt(X.^2+Y.^2))./(sqrt(X.^2+Y.^2)); surf(X,Y,Z); colormap(cool); xlabel('X'); ylabel('Y'); zlabel('Z'); 26 题目
计算a?sin(?)?e372?,要求如下:
计算结果以format long格式显示; 使用控制指令关闭MATLAB窗口 答案
解: >> format long
>> a=sin(3/7*pi)*exp(sqrt(2*pi)) >> save('afile.mat','a'); >> exit