【发布时间】:2009-11-13 11:22:14
【问题描述】:
我想使用MATLAB 求解这些方程,并且我确定存在非零解。方程式是:
0.7071*x + 0.7071*z = x
-0.5*x + 0.7071*y + 0.5*z = y
-0.5*x - 0.7071*y + 0.5*z = z
我在 MATLAB 中写的:
[x,y,z]=solve('0.7071 * x+0.7071 * z=x','-0.5 * x+0.7071 * y+0.5 * z=y','-0.5 * x-0.7071 * y+0.5 * z=z');
但结果是 x = y = z = 0。 正如我所说,我确信有一个解决方案。有人可以帮忙吗?
【问题讨论】:
-
由于第一个方程缺少 y,因此手动求解应该不难。你得到了什么?
-
+/- 符号不会有任何效果。
-
@Hani:你为什么确定有非零解决方案?
-
...因为它是第一类旋转矩阵。因此,它有一个特征值为 1 的特征向量。这个特征向量是旋转轴和非平凡解。
-
MuPAD 还说解决方案是 x=y=z=0,当我要求它找到假设 x 0 的解决方案时,它只会给我一个空的解决方案。