System solving using rref

6 Ansichten (letzte 30 Tage)
Abdulaziz Aljaber
Abdulaziz Aljaber am 6 Sep. 2018
Kommentiert: Walter Roberson am 6 Sep. 2018
Hello,
So I am trying to write a system solving script using rref. Matrix and vector, A and B, are given already. What is needed is solving the 3 equation, also given, and produce an output file that looks like screenshot 1, but instead i get an output of screenshot 2. And I apologize for not including the code into the body, but i have no clue how to do it properly.
Thanks
  2 Kommentare
madhan ravi
madhan ravi am 6 Sep. 2018
just upload your code instead of a screenshot
Abdulaziz Aljaber
Abdulaziz Aljaber am 6 Sep. 2018
Just did! didnt know they had a code button that does it for you.

Melden Sie sich an, um zu kommentieren.

Antworten (2)

Abdulaziz Aljaber
Abdulaziz Aljaber am 6 Sep. 2018
load ('A');
load ('B');
rref(A);
rref(B);
syms a b c d x y z
Eq1 = 1*x + (-2*y) + 3*z == 7;
Eq2 = 2*x + 1*y + 1*z == 4;
Eq3 = -3*x + 2*y + -2*z == 1;
fprintf('Equation 1 is: 7 %6.4f\n','Equation 2 is: %6.4f\n', 'Equation 3 is:%6.4f\n')
fprintf('The solutions are as follows: %n', x, y, z)
fid=fopen('output data.txt','wt');
fprintf(fid, '%f %f r\n');
fclose(fid);
  1 Kommentar
Abdulaziz Aljaber
Abdulaziz Aljaber am 6 Sep. 2018
this is what i get as a result
Equation 1 is: 7 69.0000
Equation 1 is: 7 113.0000
Equation 1 is: 7 117.0000
Equation 1 is: 7 97.0000
Equation 1 is: 7 116.0000
Equation 1 is: 7 105.0000
Equation 1 is: 7 111.0000
Equation 1 is: 7 110.0000
Equation 1 is: 7 32.0000
Equation 1 is: 7 50.0000
Equation 1 is: 7 32.0000
Equation 1 is: 7 105.0000
Equation 1 is: 7 115.0000
Equation 1 is: 7 58.0000
Equation 1 is: 7 32.0000
Equation 1 is: 7 37.0000
Equation 1 is: 7 54.0000
Equation 1 is: 7 46.0000
Equation 1 is: 7 52.0000
Equation 1 is: 7 102.0000
Equation 1 is: 7 92.0000
Equation 1 is: 7 110.0000
Equation 1 is: 7 69.0000
Equation 1 is: 7 113.0000
Equation 1 is: 7 117.0000
Equation 1 is: 7 97.0000
Equation 1 is: 7 116.0000
Equation 1 is: 7 105.0000
Equation 1 is: 7 111.0000
Equation 1 is: 7 110.0000
Equation 1 is: 7 32.0000
Equation 1 is: 7 51.0000
Equation 1 is: 7 32.0000
Equation 1 is: 7 105.0000
Equation 1 is: 7 115.0000
Equation 1 is: 7 58.0000
Equation 1 is: 7 37.0000
Equation 1 is: 7 54.0000
Equation 1 is: 7 46.0000
Equation 1 is: 7 52.0000
Equation 1 is: 7 102.0000
Equation 1 is: 7 92.0000
Equation 1 is: 7 110.0000
The solutions are as follows: >>

Melden Sie sich an, um zu kommentieren.


Walter Roberson
Walter Roberson am 6 Sep. 2018
fprintf('Equation 1 is: %s\nEquation 2 is: %s\nEquation 3 is: %s\n', Eq1, Eq2, Eq3);
fprintf('The solutions are as follows:\n');
Now calculate the solutions and store them in variables X, Y, and Z, then:
fprintf('x = %.4f\ny = %.4f\nz = %.4n\n', X, Y, Z)
I recommend that you do not store the solutions in variables x, y, and z, as that gets confusing against the use of x, y, and z as symbolic variables.
  2 Kommentare
Abdulaziz Aljaber
Abdulaziz Aljaber am 6 Sep. 2018
Okay that is better, but is there a way to let matlab solve it for me? because that is what is asked for.
Walter Roberson
Walter Roberson am 6 Sep. 2018
We have no information about relationship A and B have to the rest of the question.
My guess is you want something like
for row = 1 : size(A,1)
fprintf('Equation %d is: %5fx + %5fy + %5fz = %5f\n', A(row,:), B(row));
end
and that you want to use rref() to solve the system
A*[x;y;z] = B
It is easy to do, taking only a few characters, but figuring out how is an important part of the homework.

Melden Sie sich an, um zu kommentieren.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by