用符号输入MatLab求解方程

时间:2012-11-27 02:49:50

标签: matlab

我正在尝试解决耦合方程。 我有功能V取决于改变变量tk(n)和功能UP。这是我解决UP方程式的输入。

这是我的代码:

OMG=zeros(kPoints,1);
for nn1=1:kPoints
    OMG(nn1)=sqrt(tk(nn1))*(tanh((-sqrt(betaV)*betaU*sqrt(tk(nn1))+sqrt(betaV)*sqrt(tk(nn1)*tk(nn1*tk(nn1)))./CHI*CHI))./sqrt(betaV)   ;
end;

V=zeros(kPoints,1);
% UP=zeros(kPoints,1);
syms UP;
for nn1=1:kPoints-1
    V(nn1)=(CHI*UP)./(tk(nn1)-betaV*OMG(nn1));
    S=solve(UP==-CHI*sum(V((nn1)))+1i*betaU*UP,UP);
end;

MatLab提出错误说:DOUBLE cannot convert the input expression into a double array. 我会事先感谢任何详细的帮助。 谢谢

0 个答案:

没有答案