Solving Matrices with Symbolic Variables
185 views (last 30 days)
Show older comments
I am trying to figure out how to solve a problem such as [A]{X}={0} where [A] is a numerical matrix such as
[1 2 3 4]
[5 6 7 8]
[9 0 1 2]
and {X} is a symbolic matrix with a single numeric value such as
[1x1 sym; 1x1 sym; 1x1 sym; 1]
that is:
[a]
[b]
[c]
[1]
Is there a way to find a,b,c such that [A]{X}={0}
2 Comments
Walter Roberson
on 2 Jun 2020
null() by itself does not work for the case where one or more of the X vectors are known constants, as is required by the Question.
Accepted Answer
Andrei Bobrov
on 30 Nov 2011
A =[ 1 2 3 4
5 6 7 8
9 0 1 2]
syms a b c
x = [a;b;c]
k = A(:,1:3)\-A(:,end);
for i1 = 1 : numel(x)
eval([char(x(i1)),'=k(i1)']);
end
3 Comments
More Answers (2)
Kaixiang Wang
on 30 Nov 2016
Edited: Kaixiang Wang
on 30 Nov 2016
Simply use MATLAB symbolic toolbox and the solve() function.
syms a b c
A=[1 2 3 4;5 6 7 8;9 0 1 2]
X=[a;b;c;1]
sol=solve(A*X)
2 Comments
Walter Roberson
on 2 Jun 2020
null() by itself does not work for the case where one or more of the X vectors are known constants, as is required by the Question.
Walter Roberson
on 30 Nov 2011
Edited: John Kelly
on 27 May 2014
3 Comments
Walter Roberson
on 13 Nov 2023
In particular these days, that page leads to https://www.mathworks.com/help/symbolic/linear-algebra.html
See Also
Categories
Find more on Symbolic Math Toolbox in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!