2016-05-30 87 views
1

由於我的函數定義的方式,我正在使用循環內使用sym函數的腳本。另外我需要使用它們的衍生物。我不能只爲每個函數寫下顯式的matlab函數,因此定義每個函數和派生函數不是一種選擇。Syms函數覆蓋Matlab

的代碼是這樣的:

[out]=sym_script(n) 

syms x; 
out=[]; 

for i=1:n 
    Function=sin(x)+i*x; 
    out=[out Some_operation(Function,vec)]; 
end 

(分鐘例如,實際符號函數更復雜的)的問題是,MATLAB似乎無法覆蓋函數,如果它是SYMS。

我已經嘗試過在Matlab 2015a中用於pc和mac的腳本,並且在兩者中都得到相同的錯誤。

回答

0

沒關係麻煩是我在循環中調用的其他函數。它有一個名爲「diff」的變量,它與matlab的函數diff()產生衝突以計算導數。