matlab中的函數subs不能像我期望的那樣工作。我定義了一個符號變量,然後賦值爲0,但後來我發現它沒有被賦值。Matlab中的符號替換
syms x1
a=x1
subs(a,x1,0)
a
產生
x1
,而不是0。任何想法?
matlab中的函數subs不能像我期望的那樣工作。我定義了一個符號變量,然後賦值爲0,但後來我發現它沒有被賦值。Matlab中的符號替換
syms x1
a=x1
subs(a,x1,0)
a
產生
x1
,而不是0。任何想法?
從我的MATLAB文檔:
潛艇(S,舊,新)返回S的新更換的舊都出現一個副本,然後評估秒。
subs
不修改a
,它返回它的修改版本。例如,試試這個:
syms x1;
a = x1;
b = subs(a,x1,0);
a
b
返回
a = x1
b = 0
只是添加了一份說明,MATLAB不「指針樣式引用」工作。所以你的a仍然沒有修改。你需要獲得返回值,因爲@丹在他的答案中提到要得到你想要的結果。 – ha9u63ar 2014-11-06 14:53:23