数学建模社区-数学中国

标题: 求教M文件调用问题 [打印本页]

作者: xuzf    时间: 2012-5-17 19:09
标题: 求教M文件调用问题
这是M文件
function x=f(lambda,mu,s)
ro=lambda/mu;ros=ro/s;
sum1=0;for i=0:s-1
sum1=sum1+ro.^i/factorial(i);
end
sum2=ro.^s/factorial(s)/(1-ros);
p0=1/(sum1+sum2);
p=ro.^s.*p0/factorial(s)/(1-ros);
Lq=p.*ros/(1-ros);
L=Lq+ro;
W=L/lambda;
Wq=Lq/lambda;
x(1)=p0;x(2)=p;x(3)=Lq;x(4)=L;x(5)=W;x(6)=Wq;
end
但调用运行的时候出现
??? Input argument "lambda" is undefined.

Error in ==> f at 2
ro=lambda/mu;ros=ro/s;
菜鸟求指教
作者: liwenhui    时间: 2012-5-17 23:51
我看没有问题,我的matlab上运行了一下,也没发现问题,输入f(1,2,3)
返回:

ans =

    0.6061    0.0152    0.0030    0.5030    0.5030    0.0030

你看你放m文件的文件是不是在matlab的search path里,有可能是文件夹不在search path里,而正常的search path里有某个m文件与你定义的f同名,但是参数lambda定义不对。添加f.m文件所在的文件夹在search path中就可解决,或者把f.m放在matlab的正常search path文件如安装目录的work文件夹下。
作者: xuzf    时间: 2012-5-20 18:43
谢谢,这个问题已解决,还有就是能给每句话都注释一下吗,我怕自己理解的可能有偏差
作者: 唯世    时间: 2013-5-12 19:13
??????????????、




欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5