Solving Matrices with Symbolic Variables

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 Kommentare

Shivam Prajapati
Shivam Prajapati am 2 Jun. 2020
null(A)
Walter Roberson
Walter Roberson am 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.

Melden Sie sich an, um zu kommentieren.

 Akzeptierte Antwort

Andrei Bobrov
Andrei Bobrov am 30 Nov. 2011

0 Stimmen

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 Kommentare

Jared
Jared am 30 Nov. 2011
thanks alot works well, one minor adjustment:
k = cell2mat(A(:,1:3))\-cell2mat(A(:,end));
Karan Gill
Karan Gill am 1 Dez. 2016
It's much simpler. See Kaixiang Wang's answer below.
JITHA K R
JITHA K R am 4 Jan. 2018
Can you explain the working of this code pls?

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (2)

Kaixiang Wang
Kaixiang Wang am 30 Nov. 2016
Bearbeitet: Kaixiang Wang am 30 Nov. 2016

3 Stimmen

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 Kommentare

Shivam Prajapati
Shivam Prajapati am 2 Jun. 2020
Null(A) % null is matlab command
Walter Roberson
Walter Roberson am 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.

Melden Sie sich an, um zu kommentieren.

Walter Roberson
Walter Roberson am 30 Nov. 2011
Bearbeitet: John Kelly am 27 Mai 2014

0 Stimmen

Linear algebra with symbolic matrices is discussed at http://www.mathworks.com/products/symbolic/

3 Kommentare

Charles
Charles am 13 Nov. 2023
how to downvote this answer?
Walter Roberson
Walter Roberson am 13 Nov. 2023
In particular these days, that page leads to https://www.mathworks.com/help/symbolic/linear-algebra.html
Dyuman Joshi
Dyuman Joshi am 13 Nov. 2023
@Charles, Why exactly do you want to that?

Melden Sie sich an, um zu kommentieren.

Community Treasure Hunt

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

Start Hunting!

Translated by