symbolic substitution symbol by symbol
1 回表示 (過去 30 日間)
古いコメントを表示
Hi
I was trying to replace symbol by symbol with the code:
syms u v x y
N=u+3*v;
u=2*x;
v=2*y;
N=subs(N,[u,v],[2*x,2*y]);
The result I got :
N =
u + 3*v
where is my mistake?
0 件のコメント
回答 (1 件)
Martin Schätz
2015 年 10 月 15 日
You should not define the u=2*x; v=2*y; because then you get right anwer from subs. It wil simplify the answer and it will be true. Try to run this:
clear all, close all, clc
syms u v x y
N=u+3*v;
N=subs(N,[u v],[2*x 2*y])
and then this:
clear all, close all, clc
syms u v x y
u=2*x; v=2*y;
N=u+3*v
You will get right answer both times.
0 件のコメント
参考
カテゴリ
Help Center および File Exchange で Assumptions についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!