Matlab:如何调用函数

时间:2011-10-14 19:29:56

标签: matlab

这是我的功能

function [mean,stdev] = stat(x)
n = length(x);
mean = sum(x)/n;
stdev = sqrt(sum((x-mean).^2/n));

我打电话给

  
    

[mean stdev] = stat([12.7 45.4 98.9 26.6 53/1])         ???未定义的函数或方法'stat'用于'double'类型的输入参数。

  

我也试过

  
    

意思是,stdev = stat([12.7 45.4 98.9 26.6 53/1])         ???输入参数“x”未定义。       ==>中的错误意思是30       y = sum(x,dim)/ size(x,dim);

  

他们两个都错了,我无法弄明白为什么。

你能帮我吗=]非常感谢

1 个答案:

答案 0 :(得分:0)

您的功能对我来说很好,因此我假设您的Matlab“当前目录”与您的功能所在的目录不同。

另一个原因可能是此函数所在的文件与此函数不同。为了让Matlab知道这个函数存在,它必须存在于一个名为stat.m的单独文件中(注意文件名与函数名的相同之处)。