Stoichiometric coefficient using matrix

4 次查看(过去 30 天)
%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 个评论
Ronald Aono
Ronald Aono 2019-11-27
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 2019-11-28
It is not wrong. X=zeros(4,1) is a valid solution.

请先登录,再进行评论。

回答(1 个)

Jyothis Gireesh
Jyothis Gireesh 2020-1-22
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.

类别

Help CenterFile Exchange 中查找有关 Modeling 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by