MATLAB报错:FSOLVE requires the following inputs to be of data type double: 'X0'.

clear;
MATLAB 程序如下
clc;
syms L Rj;
R2=0.027*L;
L2=0.2783e-3*L;
C2=12.7e-9*L;
Z1=18+1j*0.0432;
Z2=0.027*L+1j*0.08739*L;
m=abs(Z1/Z2);
R4=0.027*(300-L);
L4=0.2783e-3*(300-L);
C4=12.7e-9*(300-L);
Z3=22+1j*0.07630;
Z4=0.027*(300-L)+1j*0.08739*(300-L);
n=abs(Z3/Z4);
[L,Rj]=fsolve('(m+1)/(m*L2*C2)-((R2+Rj)/(2*L2))^2=(895*2*pi)^2','(n+1)/(n*L4*C4)-((R4+Rj)/(2*L4))^2=(622*2*pi)^2','L','Rj');

问题1:fsolve()函数使用不当。正常使用格式为
[X,f,h]=fsolve(fun,x0)
式中,fun——一元或多元函数;x0——迭代初值,f——返回fun在x的函数值,应接近0,h——返回值如果大于0,计算结果可靠。
问题2:两组方程,变量却有3个,L,Rj,1j(此是否为变量?还是具体一个数值)追问

1j是虚数单位,只有Rj和L是变量,可以具体帮我改下程序吗,谢谢

温馨提示:答案为网友推荐,仅供参考
相似回答