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.

Kategorien

Mehr zu Symbolic Math Toolbox finden Sie in Hilfe-Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by