How do I correctly use the fprinf function with the forward/backward elimination

6 vues (au cours des 30 derniers jours)
Jonas Morgner
Jonas Morgner le 3 Mai 2022
Modifié(e) : Hari le 6 Oct 2023
How can I present may solution matrix I just calculated using the fprinf function?
My code so far:
%A
syms x1 x2 x3 % Defining the vairables
eqns = [x1 - 2*x2 + x3 == 0, % First equation
2*x2 - 8*x3 == 8, % Second equation
-4*x1 + 5*x2 + 9*x3 == -9]; % Third equation
[A] = equationsToMatrix(eqns) % Forming the coefficient matrix
% B
syms x1 x2 x3
eqns = [x1 - 2*x2 + x3 == 0,
2*x2 - 8*x3 == 8,
-4*x1 + 5*x2 + 9*x3 == -9];
[A,b] = equationsToMatrix(eqns) % Forming the augumented matrix
% C
A = [1 -2 1;
0 2 -8;
-4 5 9]
b = [0; 8; -9]
[L, U, P] = lu(A) % L = all multipliers, U = upper triangular matrix, P = row interchanges
y = L\(P*b) % Forward substitution
x = U\y % Backward substitution

Réponses (1)

Hari
Hari le 6 Oct 2023
Modifié(e) : Hari le 6 Oct 2023
Hi Jonas,
I understand that you want to display your solution matrix using “fprintf” function in MATLAB. Here is a sample code to do that:
fprintf('Solution matrix:\n');
fprintf('%.2f %.2f %.2f\n', x.');
This code displays the solution matrix with the values of ‘x1’, ‘x2’, and ‘x3’ formatted to two decimal places. To use “fprintf” function, you must explicitly mention the format specifier for the data you want to print. You can use a different format specifier for data for representation. This will type cast the values to the respective formats and prints to the console.
Here is the output observed:
Solution matrix:
29.00 16.00 3.00
Refer to the documentation of “fprintf” to know more about the usage, customisation.
Hope this helps!

Community Treasure Hunt

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

Start Hunting!

Translated by