Solving Matrices with Symbolic Variables

237 Ansichten (letzte 30 Tage)
Jared
Jared am 30 Nov. 2011
Kommentiert: Dyuman Joshi am 13 Nov. 2023
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
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
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
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
Linear algebra with symbolic matrices is discussed at http://www.mathworks.com/products/symbolic/
  3 Kommentare
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