2016-05-30 6 views
1

私の関数の定義方法のために、ループ内でsym関数を使用するスクリプトを作成しています。また、その派生品を使用する必要があります。私はそれぞれの明示的なmatlab関数を書き留めることはできないので、個々の関数と派生関数を定義することはオプションではありません。問題は、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 

(たとえば、実際のSYMの機能分より複雑):

コードはこれです。

Matlab 2015aでpcとmacのスクリプトを試してみましたが、両方で同じエラーが発生しました。

答えて

0

私はループ内で呼び出された他の機能の中に問題がないことに気をつけてください。それは "diff"という名前の変数を持っていて、matlabの関数diff()と衝突して微分を計算していました。

関連する問題