帮我看一段很短的MatlaB程序吧

来源:百度知道 编辑:UC知道 时间:2024/06/05 03:38:25
这是个求平均数的程序,大家请帮我看看哪里有错啊
先建立一个函数avg 然后再把数组b输入到avg中,可是MATLAB老说我function 的定义有问题
function y=avg(a)
y=sum(a)/length(a);
b=input('b=')
avg(b)

兄弟,你如果把前两句写成一个文件,文件叫avg.m把后两句写到另一个文件里,这个文件叫什么无所谓,然后运行就可以了
你的问题是没有理解matlab的函数是怎么运行的,函数只能写成一个文件,然后在其他文件中调用它,不能像其他语言一样在函数文件中调用函数,如果那样调用的话,matlab会找不到avg.m,所以就会说avg没有定义,懂了么?

%命令符下输入
b=input('b=')
avg(b)

%--------保存
function y=avg(a)
y=sum(a)/length(a);

You can directly use 'mean' to get the average of an array.

mean()函数