Usings subs on matrices ?

3 Ansichten (letzte 30 Tage)
Matthieu
Matthieu am 31 Okt. 2013
Kommentiert: Matthieu am 31 Okt. 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 Kommentare
Jos (10584)
Jos (10584) am 31 Okt. 2013
Bearbeitet: Jos (10584) am 31 Okt. 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 am 31 Okt. 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 ?

Melden Sie sich an, um zu kommentieren.

Antworten (1)

Johannes Korsawe
Johannes Korsawe am 31 Okt. 2013
C(C==exp1) = exp2;
??

Kategorien

Mehr zu Matrix Indexing finden Sie in Help Center und File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by