matlab solve 的问题

[sig1,sig2]=solve('sig1^2+sig^2=920^2','tan(sig2/sig1)=90*pi/180')解方程组x^2+y^2=920^2;t... [sig1,sig2] = solve('sig1^2+sig^2 = 920^2','tan(sig2/sig1) = 90*pi/180')
解方程组 x^2+y^2=920^2 ; tan(y/x)=90°
这个程序是能运行出来的,,结果是
sig1 =
1/atan(1/2*pi)*(-sig2^2+846400*atan(1/2*pi)^2)^(1/2)
-1/atan(1/2*pi)*(-sig2^2+846400*atan(1/2*pi)^2)^(1/2)

sig2 =
sig2/atan(1/2*pi)
sig2/atan(1/2*pi)

这结果我也看不懂啊,我就像把这结果给转换成数,,可用eval语句时就出问题了。
我运行的是
sig1 = eval(sig1)
sig2 = eval(sig2)
给的提示的
??? Error using ==> sym.mpower at 25
Matrix must be square.

Error in ==> sym.eval at 9
s = evalin('caller',map2mat(char(x)));

Error in ==> Untitled2 at 7
sig1 = eval(sig1)
。。。。
求哪问大神详细的解答下,
Matrix must be square.
是什么意思?
这个问题该怎么解决?
展开
 我来答
lhmhz
高粉答主

2014-03-16 · 专注matlab等在各领域中的应用。
lhmhz
采纳数:7264 获赞数:17020

向TA提问 私信TA
展开全部
你方程写错了。
'sig1^2+sig^2 = 920^2' 应为 'sig1^2+sig2^2 = 920^2'
>> [sig1,sig2] = solve('sig1^2+sig2^2 = 920^2','tan(sig2/sig1) = 90*pi/180')
sig1 =
920/(1+atan(1/2*pi)^2)^(1/2)
-920/(1+atan(1/2*pi)^2)^(1/2)
sig2 =
920*atan(1/2*pi)/(1+atan(1/2*pi)^2)^(1/2)
-920*atan(1/2*pi)/(1+atan(1/2*pi)^2)^(1/2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式