Matlab 编程求解(x,y,z) 程序

 我来答
lhmhz
高粉答主

2016-05-12 · 专注matlab等在各领域中的应用。
lhmhz
采纳数:7263 获赞数:16990

向TA提问 私信TA
展开全部

直接用solve()函数求解就可以了。你第二方程有问题,现已改。

求解过程如下:

eq1='x=(30^2-40^2+1000^2)/(1000*z)';

eq2='y=(40^2-50^2+1000*x)/(1000*sqrt(3))';

eq3='z=1000-sqrt(30^2-x^2-y^2)';

s=solve(eq1,eq2,eq3);

s.x,s.y,s.z

追问
谢谢,当时急了,写错了已经解决了
傲慢的outman
2016-05-12 · 超过31用户采纳过TA的回答
知道答主
回答量:93
采纳率:0%
帮助的人:24.1万
展开全部
>> [x,y,z]=solve('x=(-700+1000^2)/(1000*z)','y=-900+1000*x','z=1000-sqrt(900^2-y^2)')

x =

0.8784591513876958376979860641597
0.74665153780841882488375728818772
- 0.36255534435089958452628864452369 + 1.1794218401643871250188048626917*i
- 0.36255534435089958452628864452369 - 1.1794218401643871250188048626917*i

y =

-21.5408486123041623020139358403
-153.34846219158117511624271181228
- 1262.5553443508995845262886445237 + 1179.4218401643871250188048626917*i
- 1262.5553443508995845262886445237 - 1179.4218401643871250188048626917*i

z =

1137.560008819320409639702368713
1338.3753322643092431449436770733
- 237.96767054181482639232302289312 - 774.12806696463600774472526770416*i
- 237.96767054181482639232302289312 + 774.12806696463600774472526770416*i
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式