Jag har följande ekvationer:
20x + 40y + 20z = N1
4x + 60z = N2
8x + 40a = N3
32x + 8y + 16z + 8a = N4
där N1-4 är kända. Jag vill beräkna x, y, z och a
När jag söker på google (
http://www.mathworks.se/help/symboli...html#btrxsqd-1) verkar det som att jag bara kan använda solvefunktionen. Min kod därav är just nu:
Kod:
N1 =input(sprintf('Enter N1: '));
N2 =input(sprintf('Enter N2: '));
N3 =input(sprintf('Enter N3: '));
N4 =input(sprintf('Enter N4: '));
syms x y z a
[xans, yans, zans, aans] = solve(20*x + 40*y + 20*z == N1, 4*x + 60*z == N2,...
8*x + 40*a == N3, 32*x + 8*y + 16*z + 8*a == N4);
och jag får följande felmeddelanden:
Citat:
??? Error using ==> char
Conversion to char from logical is not possible.
Error in ==> solve>getEqns at 189
vc = char(v);
Error in ==> solve at 67
[eqns,vars] = getEqns(varargin{:});
Error in ==> chao at 8
[xans, yans, zans, aans] = solve(20*x + 40*y + 20*z == N1, 4*x + 60*z == N2,...
Så är det ett syntaxfel? Felaktig användning av funktionen? Har inte använt MATLAB på hur länge som helst så har glömt det mesta.
Och om det inte finns någon inbyggd funktion att använda sig av, någon som kan rekommendera en metod att använda sig av?
Tack på förhand