matlab 解三角函数方程组 求代码~~~

51.5837=93*sin(2*pi*L/118)+24*tan(pi*C/105)
0.0229=(1/24)*sin(2*pi*C/105)+2*(1/93)*tan(pi*L/118)

用solve编程无法求解得L=9.81,C=7.11,但是带入可以验证该结果成立
求程序~~~

>> syms L C
>> s=solve('51.5837=93*sin(2*pi*L/118)+24*tan(pi*C/105)','0.0229=(1/24)*sin(2*pi*C/105)+2*(1/93)*tan(pi*L/118)')
s =
C: [1x1 sym]
L: [1x1 sym]
>> s.C
ans =
7.088952130918830487649242886099 %C值
>> s.L
ans =
9.8136459858872669663115492827166 %L值追问

你好,当时我也是用这个方法编写的,没有出现结果;
现在我把你的代码输入MATLAB(R2008a)中
s =

C: [20x1 sym]
L: [20x1 sym]

>> s.C就出现一大推数据了,这是怎么回事呢?

追答

上述代码在Matlab2010a中运行后得到的。
但在Matlab7.0运行,得到的结果与你相同。即
s =

C: [20x1 sym]
L: [20x1 sym]

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答