for循环:执行所包含语句的一定次数
for index=start:increment:finish
statements
end
默认增量是1;
>> f_abs=[2,1,0,0,3,0,0,1,0,1,0,4,0,0,2,0,1,...
2,0,0,3,0,1,2,0,0,3];
>> binwidth=1;
>> bins=[17:binwidth:43];
>> raw=[];
>> for i=1:length(f_abs)
if f_abs(i)>0
new=bins(i)*ones(1,f_abs(i));
else
new=[];
end
raw=[raw,new];
end
>> raw
raw =
列 1 至 11
17 17 18 21 21 21 24 26 28 28 28
列 12 至 22
28 31 31 33 34 34 37 37 37 39 40
列 23 至 26
40 43 43 43
mean():平均值
median():中位数
std():标准差
>> s=mean(raw)
s =
30.7308
>> o=median(raw)
o =
31
>> p=std(raw)
p =
8.3836
input:
使用输入时,可以设置一个变量,用于将输入数据存储为命令,该命令用引号分隔的字符串作为参数。
>> format bank
rate=20;
sqrtf=input('entertotal sqrft of house:')
entertotal sqrft of house:45sqrtf =
45.00
>> price=rate*sqrtfprice =
900.00
>> disp('the total price is $'),disp(price)
the total price is $
900.00
如何从用户获取信息,并将值返回给用户
function volume
r=input('enter radius')
vol=(4/3)*pi*r^3;
disp('volume is:')
disp(vol)
>> myaverage
enter radius5r =
5.00
volume is:
523.60
while语句
while condition
statements
end
n=input('enter number of terms in sum: ')
enter number of terms in sum: 5n =
5.00
>> i=1;
>> sum=0;
>> while i<=n
sum=sum+1/I;
i=i+1;
end
switch语句
switch expression
case 1
do these statements
case 2
do these statements
case 3
do these statements
end
如果多个案例导致执行相同的语句时,则可以将它们组合起来通过单个逗号分隔,并加括号,转换为单个case语句。
switch grade
case 1
pay=40000
case (2,3)
pay=50000
case e
pay=60000
end
求和:
x=input('enter x:')
n=input('enter n:')
i=0
sum=1
while i<=n
sum=sum+x^i
i=i+1
end
disp(sum)
myaverage
enter x5x =
5.00
enter n6
n =
6.00
i =0
sum =1.00
sum =2.00
i =1.00
sum =7.00
i =2.00
sum =32.00
i =3.00
sum =157.00
i =4.00
sum =782.00
i =5.00
sum =3907.00
i =6.00
sum =19532.00
i =7.00
19532.00
x=input('enter x:')
n=input('enter n:')
sum=1
for i=0:1:n
sum=sum+x^i
end
>> myaverage
enter x:5x =
5.00
enter n:6
n =
6.00
sum =1.00
sum =2.00
sum =7.00
sum =32.00
sum =157.00
sum =782.00
sum =3907.00
sum =19532.00
for 语句和while语句都是循环语句,注意二者的用法。