1
我想用三个未知变量求解三个方程的系统。用三个未知变量求解三个方程的系统
A1=(x+y)/2+(x-y)/2*cos(2*phi)+z*sin(2*phi)/2
A2=(x+y)/2-(x-y)/2*cos(2*phi)-z*sin(2*phi)/2
A3=-(x-y)/2*sin(2*phi)+z*cos(2*phi)
其中A1, A2, A3,
和phi
是已知的并且x,y,
和z
是未知的。
我用下面的代码,但它不起作用。我将解决方案作为符号。
clear;
clc;
A1=50;
A2=37.5;
A3=125.6;
phi=28;
syms x y z
eqn1 = (x+y)/2+(((x-y)/2)*cosd(2*phi))+(z*sind(2*phi))/2== A1;
eqn2 = (x+y)/2+(((x-y)/2)*cosd(2*phi))-(z*sind(2*phi))/2== A2;
eqn3 = (((x-y))*sind(2*phi))+(z*cosd(2*phi))== A3;
[A,B] = equationsToMatrix([eqn1, eqn2, eqn3], [x, y, z]);
X_1 = linsolve(A,B);
感谢
它为何不工作?此外,与您在底部执行的操作相比,您顶部的公式不匹配。例如,对于“eqn1”和“eqn2”的最后一项,您有一个额外的“(1/2)”比例。 – rayryeng
@rayryeng。这是一个错字。我不知道它为什么不起作用。我将解决方案作为符号。 – user6052232
将候选解决方案替换回来,看看它是否解决方程式。 – duffymo