Stoichiometric coefficient using matrix

4 Ansichten (letzte 30 Tage)
Ronald Aono
Ronald Aono am 25 Nov. 2019
Beantwortet: Jyothis Gireesh am 22 Jan. 2020
%finding the appropriate stoichiometric coefficients for the folowing equation a1FeS + a2O2 = a3FeO + a4SO4
% Fe balance coefficients
Fe=[1 0 -1 0]; S = [1 0 0 -1]; O = [0 2 -1 -1]; b = [0; 0; 0; 0;];
A =[Fe;S;O];
X = A\b;
keep getting the same error code
Error using \
Matrix dimensions must agree.
Error in stoich_1 (line 6)
X = A\b;
  3 Kommentare
Ronald Aono
Ronald Aono am 27 Nov. 2019
thanks for the earlier response
%finding the appropriate stoichiometric coefficients for the folowing equation a1FeS + a2O2 = a3FeO + a4SO4
% Fe balance coefficients
Fe=[1 0 -1 0]; S = [1 0 0 -1]; O = [0 2 -1 -1];
A =[Fe;S;O;]; b = [0 0 0 ];
X = A\b'
getting my vector X as zero vector which i know its wrong
stoich_1
X =
0
0
0
0
Matt J
Matt J am 28 Nov. 2019
It is not wrong. X=zeros(4,1) is a valid solution.

Melden Sie sich an, um zu kommentieren.

Antworten (1)

Jyothis Gireesh
Jyothis Gireesh am 22 Jan. 2020
Since the system of linear equations given above is of the form “Ax = 0”, the solution is given by the basis vectors of the null space of “A”. Any integral multiple of these basis vectors will also be a solution to the above system.
To determine the null space basis vectors, you may use the “null” function in MATLAB. In this case, the solution is given by
x = null(A);
which yields x = [0.5;0.5;0.5] as the result. All the other scaled versions of x will also be a solution.

Kategorien

Mehr zu Modeling finden Sie in Help Center und File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by