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