matlab-统计

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:45

sqrtf =

         45.00
 


>> price=rate*sqrtf

price =

        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 radius5

r =

          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: 5

n =

          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

求和:1+x^{1}+x^{2}+...+x^{n}

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 x5

x =

          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:5

x =

          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语句都是循环语句,注意二者的用法。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一夕ξ

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值