필터 지우기
필터 지우기

Usings subs on matrices ?

조회 수: 2 (최근 30일)
Matthieu
Matthieu 2013년 10월 31일
댓글: Matthieu 2013년 10월 31일
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
Jos (10584)
Jos (10584) 2013년 10월 31일
편집: Jos (10584) 2013년 10월 31일
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 2013년 10월 31일
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 ?

댓글을 달려면 로그인하십시오.

답변 (1개)

Johannes Korsawe
Johannes Korsawe 2013년 10월 31일
C(C==exp1) = exp2;
??

카테고리

Help CenterFile Exchange에서 Matrices and Arrays에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by