2015-01-12 4 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 Я использую 'numjac' непосредственно из MATLAB. – laureapresa

+0

Я понимаю, что вы используете команду 'numjac' непосредственно из MATLAB. Но вы связались с файлом 'numjac', который доступен для загрузки с Файлового Exchange. Существует также команда 'numjac', которая поставляется как часть самого MATLAB, как часть продукта. Я спрашивал, почему вы используете команду File Exchange, а не команду, поставляемую с MATLAB. «Numjac» в файловом обмене, по-видимому, является модификацией «numjac», поставляемой с продуктом, и может быть хуже/медленнее (или лучше, я действительно не знаю). –

ответ

2

Что касается просто добавления параметров «X» к вектору «y»?

+0

Я думал, что функция будет создавать проблемы с входом Nv + 1 и выходом Nv ... Но, похоже, это работает! Еще одна вещь, есть ли у вас какие-либо идеи о том, как ускорить ее? – laureapresa