Matlab函数numjac

Matlab函数numjac,matlab,differential-equations,Matlab,Differential Equations,我有一个函数定义为 F = model(t,y,X) 其中,y是变量,X表示我提供给函数的一些额外参数。我用它来计算dF/dy,非常成功。 numjac是否也可以计算雅可比矩阵,关于参数X?将参数“X”附加到向量“y”上怎么样?我认为该函数会给Nv+1输入和Nv输出带来问题。。。但它似乎起作用了!还有一件事,你对如何加速有什么想法吗?为什么不使用MATLABnumjac而不是文件交换中的这个版本?它们不一样,FEX版本似乎是MATLAB实现的修改版本。我不太擅长数值分析来判断修改是否正确,但我

我有一个
函数定义为

F = model(t,y,X)
其中,
y
是变量,
X
表示我提供给函数的一些额外参数。我用它来计算
dF/dy
,非常成功。
numjac是否也可以计算雅可比矩阵,关于参数
X

将参数“X”附加到向量“y”上怎么样?

我认为该函数会给Nv+1输入和Nv输出带来问题。。。但它似乎起作用了!还有一件事,你对如何加速有什么想法吗?为什么不使用MATLAB
numjac
而不是文件交换中的这个版本?它们不一样,FEX版本似乎是MATLAB实现的修改版本。我不太擅长数值分析来判断修改是否正确,但我相信MATLAB
numjac
已经相当不错了。可能是FEX版本的某些更改有利于FEX应用程序(模糊模型识别),但不会对您的应用程序有利。@SamRoberts我直接从MATLAB使用
numjac
。我知道您直接从MATLAB使用命令
numjac
。但是您链接到了一个文件
numjac
,该文件可从文件交换下载。还有一个命令
numjac
,作为MATLAB本身的一部分提供,作为产品的一部分。我问你为什么要使用文件交换命令,而不是MATLAB本身提供的命令。文件交换上的
numjac
似乎是对产品附带的
numjac
的修改,可能会更差/更慢(或者更好,我真的不知道)。PS要确保您知道正在调用的命令以及可用的版本,请键入
which-all numjac
。您可能会看到您的文件交换命令,以及随MATLAB提供的命令,该命令通常位于
\toolbox\MATLAB\funfun\numjac.m
中。