matlab实现--如何实现输入一组数,然后返回值再求平均值

我在M文件里定义了一个函数,输入变量为a和b,输出变量为y,然后不是就可以在命令窗口随意设定a和b的值,然后就可以得到y的了嘛。现在呢,我需要令a不变,然后b取一串数字,不同的,比如取30个数,设定为0.21 0.22 0.23 。。。等30个数,然后返回30个y,然后这些y相加后除以30,就是求平均数,这个功能该怎么用matlab实现呢?谢谢

第1个回答  2011-05-26
用sum就可以求和,再除以30就行。追问

恩。。那么前面那个b,我想令b(1)=0.41,然后得出一个y(1),然后b1自加0.01,得到b2=0.42,再代入公式,得到y2,以此类推,执行30次,这个循环应该怎么写啊。
刚刚那个我明白了,应该是sum(y(1),y(30)),循环怎么实现呢?

追答

边输入边计算吗?
你这个问题貌似是只输入一个初值,然后后面的数依次加0.01,然后计算结果是吧?
b(1)=input('');
y(1)=b(1);
for i=1:29
b(i+1)=b(i)+0.01;
y(i+1)=y(i)+b(i+1);
end
average=y(30)/30;
如果不合适要求的话,应该类似在这上面修改就可以了。

本回答被提问者采纳
相似回答