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 commentaires

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

Connectez-vous pour commenter.

 Réponse acceptée

Andrei Bobrov
Andrei Bobrov le 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 commentaires

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

Connectez-vous pour commenter.

Plus de réponses (2)

Kaixiang Wang
Kaixiang Wang le 30 Nov 2016
Modifié(e) : Kaixiang Wang le 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 commentaires

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

Connectez-vous pour commenter.

Walter Roberson
Walter Roberson le 30 Nov 2011
Modifié(e) : John Kelly le 27 Mai 2014

0 votes

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

3 commentaires

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

Connectez-vous pour commenter.

Catégories

En savoir plus sur Symbolic Math Toolbox dans Centre d'aide et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by