Solving Matrices with Symbolic Variables

156 vues (au cours des 30 derniers jours)
Jared
Jared le 30 Nov 2011
Commenté : Dyuman Joshi le 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 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
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
Linear algebra with symbolic matrices is discussed at http://www.mathworks.com/products/symbolic/
  3 commentaires
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 Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by