长话短时 直接进行实操,相信学习matlab的同学都有一定的编程能力,那么接下来写下面几道题。
设计一段程序,分别用for循环和while循环求1+2+3+…+100的和,写出完成实验的程序。
clear;
sum=0;
for k=1:100
sum=sum+k;%s=s+k
end
sum
注意:i和j是系统的虚单位,原则上不能作为变量,建议换成k(sum属于系统函数名,同理,所以还是建议写成s)
%while循环
clear;
s=0;
k=1;
while k<101
s=s+k;
k=k+1;
end
s
%编写函数
function y=fsy42(x)
if x>0
y=x*x
else
y=x*x*x
end
%以文件名fsy42.m保存在磁盘上,接着编写程序:
fplot(@fsy42,[-4,4])
switch以及一些像break、return、continue之类的程序流程控制语句,过于easy,请自行查询。
补充实例:
%算N9
clear;
s=0;
k=1;
while(s<=9)
s=s+1/k;
k=k+1;
end
N9=k-1
%算N20
clear;
s=0;
k=1;
while(s<=20)
s=s+1/k;
k=k+1;
end
N20=k-1
clear;
k=0;
s=0;
while(k<10)
n=input('请输入数字:');
if(n>10)
s=s+n;
end
k=k+1;
end
s
num=sqrt(s)