System solving using rref

11 visualizaciones (últimos 30 días)
Abdulaziz Aljaber
Abdulaziz Aljaber el 6 de Sept. de 2018
Comentada: Walter Roberson el 6 de Sept. de 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 comentarios
madhan ravi
madhan ravi el 6 de Sept. de 2018
just upload your code instead of a screenshot
Abdulaziz Aljaber
Abdulaziz Aljaber el 6 de Sept. de 2018
Just did! didnt know they had a code button that does it for you.

Iniciar sesión para comentar.

Respuestas (2)

Abdulaziz Aljaber
Abdulaziz Aljaber el 6 de Sept. de 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 comentario
Abdulaziz Aljaber
Abdulaziz Aljaber el 6 de Sept. de 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: >>

Iniciar sesión para comentar.


Walter Roberson
Walter Roberson el 6 de Sept. de 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 comentarios
Abdulaziz Aljaber
Abdulaziz Aljaber el 6 de Sept. de 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 el 6 de Sept. de 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.

Iniciar sesión para comentar.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by