这是我的功能
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);
他们两个都错了,我无法弄明白为什么。
你能帮我吗=]非常感谢
答案 0 :(得分:0)
您的功能对我来说很好,因此我假设您的Matlab“当前目录”与您的功能所在的目录不同。
另一个原因可能是此函数所在的文件与此函数不同。为了让Matlab知道这个函数存在,它必须存在于一个名为stat.m的单独文件中(注意文件名与函数名的相同之处)。