MATLAB原理及应用实验报告第四章答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《MATLAB 原理及应用》实验报告
三.课后练习题答案
1.为 ⎪⎩⎪⎨⎧<-=>+=0100
1x x x x
x x y 编写赋值程序。
程序如下:
①建立如下的M 文件:
x=input('x=');%让用户通过键盘输入数值、字符串或表达式
if x>0
y=x+1;
elseif x==0
y=x;
else x<0
y=x-1;
e nd
程序执行结果如下
>> kh1 %在当前工作目录下,文件名为“kh.1.m ” x=1
>> y
y =
2
2.使用for ... end循环的array向量编程求出1+3+5...+100 的值
程序如下:
sum=0;
>> for k=1:2:100
sum=sum+k;
end
>> sum
sum =
2500
3.计算1+3+5...+100 的值,当和大于1000时终止计算。
程序如下:
sum=0;
for m=1:2:100; %建立1 3 5….100的向量
if sum<=1000 %如果sum小于1000则可以继续加
sum=sum+m; %累加
else
break; %若sum的结果不符合条件就跳出整个循环end
end
结果为:
sum =
1024
k =
65
3.1计算从1开始多少个自然数之和超过100。
程序如下:
>> sum=0;n=0;
>> while sum<=100
n=n+1;
sum=sum+n;
end
结果为:
n =
14
sum =
105
4.求1!+2!+3!+……+8!的值
程序如下:
n=1;
sum=1;
for m=2:8; %循环7次使得得到各次阶乘
n=n*m;
sum=sum+n; %累加
end
结果为:
sum =
46233
5.写程序,判断一年是否为闰年,符合下面两条件之一:(1990~2014)
A、能被4整除,不能被100整除
B、能被400整除
程序如下
count=0;
for y=1990:2014;
if((rem(y,4)==0&rem(y,100)~=0)|
(rem(y,4)==0&rem(y,400)~=0));
count=count+1;
end
end
结果为:
count =
5。