声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1647|回复: 1

[编程技巧] solve指令解联立方程式的问题

[复制链接]
发表于 2016-5-16 20:33 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
这是一段解联立方程式的代码,希望将 x, y, z 以 i, j, k, l, m, n, r 的形式表示,
但跑了四五个小时MATLAB仍然是没有结果,视窗左下角一直呈现busy的状态,
不知道有没有什么地方出了问题,希望各位高手能够帮个忙,该如何解决?
我的MATLAB版本是R2012a,先谢谢各位了。

代码如下:

syms x y z i j k l m n r
f1 = (m*(n-k)+n*(j-m))*x + (l*(k-n)+n*(l-i))*y + (l*(m-j)+m*(i-l))*z;
f2 = (x-l)^2 + (y-m)^2 + (z-n)^2 - r^2;
f3 = ((x*(x-l)+y*(y-m)+z*(z-n))/sqrt(x^2+y^2+z^2)) - (((x-i)*(x-l)+(y-j)*(y-m)+(z-k)*(z-n))/sqrt((x-i)^2+(y-j)^2+(z-k)^2));
D = solve(f1, f2, f3, x, y, z);
回复
分享到:

使用道具 举报

发表于 2016-5-18 15:16 | 显示全部楼层
符号运算不是万能的,可以考虑改成数值计算
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-5-11 17:11 , Processed in 0.059507 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表