2015-01-12 59 views
0

我有一個function定義爲Matlab的功能numjac

F = model(t,y,X) 

y是變量和X代表一些額外的參數,我喂的功能。我用numjac,很成功,計算dF/dy。 可以numjac也計算雅可比相對於參數X

+0

爲什麼不使用MATLAB'numjac'而不是File Exchange中的這個版本?它們並不相同,FEX版本似乎是MATLAB實現的修改版本。我在數值分析方面還不夠好,不知道這些修改是否正確,但我相信MATLAB'numjac'已經非常好了。這可能是FEX版本有一些改變,有利於FEX應用程序(模糊模型識別),但不會使您受益。 –

+0

@SamRoberts我從MATLAB直接使用'numjac'。 – laureapresa

+0

我明白你直接使用MATLAB命令'numjac'。但是,您鏈接到可從File Exchange下載的文件'numjac'。作爲產品的一部分,還有一個命令'numjac',作爲MATLAB本身的一部分提供。我質疑你爲什麼使用文件交換命令而不是MATLAB本身提供的命令。 File Exchange上的'numjac'似乎是對產品提供的'numjac'的修改,可能會更糟/更慢(或者更好,我不知道)。 –

回答

2

只需將參數'X'附加到向量'y'?

+0

我認爲這個函數會給Nv + 1輸入和Nv輸出帶來問題......但它似乎在工作! 還有一件事,你有什麼想法如何加快它? – laureapresa