为什么我在matlab 中写了一个m function. 但是却不能用

我在matlab中写了一个m函数,但是在commend window 里面却不能使用这个函数。函数如下:
function [mean,stdev]=stat(x)
n=length(x);
mean=sum(x)/n;
stdev=sqrt(sum((x-mean).^2/n));

在commend window里面的语句是
a=[1,2,3,4,5];
[m,s]=stat(a)

显示错误原因是:
??? Undefined command/function 'stat'.

这是为什么呢?

两个解决方法
1.把你编写的这个stat.m文件放到你的MATLAB安装目录的work文件夹里l;
2.把你放stat.m文件的那个文件夹添加到MATLAB搜索文件夹路径中去;
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-01-20
M文件的名字为stat.m才对,估计你重命名了吧!
我帮运行了,结果:
>> a=[1,2,3,4,5];
[m,s]=stat(a)

m =

3

s =

1.4142
第2个回答  2010-01-20
首先,你要确保M文件的名称是stat,接着,你最好把该m文件放在你的work中(工作空间里)。这样就能调用了。
相似回答