关于MATLAB中function函数使用问题

我用MATLAB编了一个程序解非线性方程组,初始如下:
function [Yw,Yo,Yr,Yf,Ygw,Ygo,Ygw_1,Ygo_1]=pack(Pw,Po,P,N,Nw,No,bw,bo,br,br1,d1,d2,uw,Lfm,Lm,Kf,Xw,Xo,Qw,Qo,Qr,Qf,ngw,ngo,ago,bgo,agw,bgw,Qgo,Qgw)
其中Pw Po P N Nw No bw bo br br1 d1 d2 uw Lfm Lm Kf ngw ngo ago bgo agw bgw是由其他文件传递过来的已知变量,未知变量是Xw,Xo,Qw,Qo,Qr,Qf,Qgo,Qgw,
当我用fsolve求解时,出现错误提示
??? Input argument "Xw" is undefined.

Error in ==> pack at 53
Yr(s)=Xw(s)-Xo(N-s)-br*Qr(s);
请问这是怎么回事啊,应该如何修改啊。

function函数的等号左边是你要输出的量,等号右边是函数名加上你要输入的参数,输入的参数是已知的 ,而你输入的Xw是个没有定义的未知量,因此出错
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-05-24
你调用函数的给个确切的Xw ,现在未给值,肯定报错,可以考虑用符号变量定义
相似回答
大家正在搜