Stoichiometric coefficient using matrix

3 views (last 30 days)
Ronald Aono
Ronald Aono on 25 Nov 2019
Answered: Jyothis Gireesh on 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 Comments
Ronald Aono
Ronald Aono on 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 on 28 Nov 2019
It is not wrong. X=zeros(4,1) is a valid solution.

Sign in to comment.

Answers (1)

Jyothis Gireesh
Jyothis Gireesh on 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.

Categories

Find more on Just for fun in Help Center and File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!