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

1 回表示 (過去 30 日間)
Jonas Morgner
Jonas Morgner 2022 年 5 月 3 日
編集済み: Hari 2023 年 10 月 6 日
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

回答 (1 件)

Hari
Hari 2023 年 10 月 6 日
編集済み: Hari 2023 年 10 月 6 日
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!

カテゴリ

Help Center および File ExchangeMathematics についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by