Effacer les filtres
Effacer les filtres

Usings subs on matrices ?

2 vues (au cours des 30 derniers jours)
Matthieu
Matthieu le 31 Oct 2013
Commenté : Matthieu le 31 Oct 2013
Hi everyone,
I'm trying to substitute variables in a matrix, but I run in something a little bit weird. When using the command "C = subs(C, exp1, exp2)", the result is not the matrix that I would have had if I had done the same substitution for all elements of C. How can it be ?
  2 commentaires
Jos (10584)
Jos (10584) le 31 Oct 2013
Modifié(e) : Jos (10584) le 31 Oct 2013
Your question is too vague. Can you give a very small example of
  1. your input
  2. what you did
  3. what you got as output
  4. what you expected to get
Added: I do not know a command called SUBS
Matthieu
Matthieu le 31 Oct 2013
Hi Jos,
So my matrix C was 5x5 matrix with quite complicated expression, but to make it simple let's say that all coefficients are of the form : (xi - xj) * lp * exp where exp is a symbolic expression, xi (i=1:5) and lp are symbolic variables.
Now, I have a variable y which value is 0 and my script goes :
C = subs(C, xi, y);
which I would expect to give -xj * lp * exp, but what I actually get is lp. When I do the substitution on the expression only, I get, the right result.
Any idea ?

Connectez-vous pour commenter.

Réponses (1)

Johannes Korsawe
Johannes Korsawe le 31 Oct 2013
C(C==exp1) = exp2;
??

Catégories

En savoir plus sur Matrices and Arrays dans Help Center et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by