牛仔裤 发表于 2007-5-25 09:33

关于fuction的问题

function = stat(x)
n = length(x);
mean = sum(x)/n;
stdev = sqrt(sum((x-mean).^2/n));
运行时出现了错误提示,
??? Input argument "x" is undefined.

Error in ==> stat at 2
n = length(x);
在用function的时候总说X没有限定 这是什么原因,谢谢!!!!

[ 本帖最后由 eight 于 2007-5-25 13:28 编辑 ]

支承点 发表于 2007-5-25 09:40

因为你真的没有给出x的值啊....

说说你要怎么用这个function。

insectking 发表于 2007-5-25 10:04

我有同样的一个问题
function = quanxishu(e,ec)

if(e<=-600&&ec>=0), We=0.9,Wec=0.0,Wu=1.0;
   elseif(-600<e<-100&&ec>=0), We=0.5,Wec=0.6,Wu=0.8;
   elseif(-100<e<=100&&ec>=0), We=0.8,Wec=1.0,Wu=0.5;
   elseif (100<e&&ec>=0), We=1.0,Wec=0.5,Wu=0.9;
   elseif(100<e&&ec<0), We=0.8,Wec=1.0,Wu=0.9;
   elseif(-100<e<=100&&ec<0), We=0.8,Wec=1.0,Wu=0.9;
   elseif(e<=-100&&ec<0), We=0.6,Wec=1.0,Wu=0.8;
end
也提示??? Input argument "e" is undefined.

Error in ==> quanxishu1 at 3
if(e<=-600&&ec>=0)是由输入判断输出的,e不能附值又怎么定义呢?

[ 本帖最后由 ChaChing 于 2010-4-3 00:59 编辑 ]

studyboy 发表于 2007-5-25 10:23

你没有调用函数stat(x)   
x没有具体赋值

[ 本帖最后由 ChaChing 于 2010-4-3 01:00 编辑 ]

action 发表于 2007-5-25 11:06

stst(1) 不就行了, 输入你的x值啊!

建议随便找本matlab书看看

[ 本帖最后由 ChaChing 于 2010-4-3 01:01 编辑 ]

eight 发表于 2007-5-25 13:27

问题的答案在 置顶贴:聚宝盆 中
写得清清楚楚,建议仔细仔细阅读

[ 本帖最后由 ChaChing 于 2010-4-2 23:20 编辑 ]
页: [1]
查看完整版本: 关于fuction的问题