Matlab程序设计与应用(刘卫国 第二版)实验答案

发布时间 : 星期三 文章Matlab程序设计与应用(刘卫国 第二版)实验答案更新完毕开始阅读

实验一

1 (4)

t=0:0.5:2.5;

z1=(t>=0&t<=1).*t.^2; z2=(t>=1&t<2).*(t.^2-1); z3=(t>=2&t<3).*(t.^2-2*t+1); z=z1+z2+z3 4. (1) i=100:999;

t=rem(i,21)= =0; s=find(t); n=length(s); s n

(2)

x=input('请输入字符串向量:','s'); y=find(x>='A'&x<='Z'); x(y)=[]; x

1:

x=input('请输入x的值'); if x<0&x~=-3 y=x^2+x-6;

elseif x>=0&x<5&x~=2&x~=3 y=x^2-5*x+6; else

y=x^2-x-1; end y 2: (1):

用if实现:

x=input('请输入一个分数'); if x>=90 y='A'; elseif x>=80 y='B';

实验三

elseif x>=70 y='C'; elseif x>=60 y='D'; else

y='E'; end y

用switch实现:

x=input('请输入分数'); switch fix(x/10) case 9 y='A'; case 8 y='B'; case 7 y='C'; case 6 y='D'; otherwise y='E'; end y

(2):

x=input('请输入一个分数'); if x<0|x>100

y=' 输入的分数有错' elseif x>=90 y='A'; elseif x>=80 y='B'; elseif x>=70 y='C'; elseif x>=60 y='D'; else

y='E'; end y 3:

x=input('请输入工作小时数');

if 84*x-700<=0 y=0; elseif x<60

y=84*x-700; elseif x<=120 y=84*x; else

y=84*120+(x-120)*84*(1+15/100); end y 4:

x=input('请输入x'); y=input('请输入y');

n=input('请输入运算符','s'); if n=='+' m=x+y; elseif n=='-' m=x-y; elseif n=='*' m=x*y; else

m=x/y; end m 5:

a=rand(5,6)

n=input('请输入要输出的第二行数'); if n>5 a(5,:) else

a(n,:) end

1:循环 n=input('a='); k=0;

for m=1:n

k=1/m^2+k; end

y=(k*6)^(1/2) 向量:

实验四

n=input('n='); m=1:n;

y=(6*sum(1./m.^2))^(1/2) 2:y=0; k=0; while 1 k=k+1;

y=y+1/(2*k-1); if y>=3 break end end

format long y=y-1/(2*k-1) k=k-1

3:a=input('a='); b=input('b='); n=1; x0=1;

x1=a/(x0+b);

while abs(x0-x1)>=10^(-5)|n<=500 k=a/(x1+b); x0=x1; x1=k; n=n+1; end x1

4:f(1)=1; f(2)=0; f(3)=1; for n=4:100

f(n)=f(n-1)-2*f(n-2)+f(n-3); end

zuidazhi=max(f) zuixiaozhi=min(f) sn=sum(f) a=find(f>0); b=find(f<0); c=find(f==0);

zhengshu=length(a) fushu=length(b) ling=length(c)

联系合同范文客服:xxxxx#qq.com(#替换为@)