Я довольно широко использовал matlabFunction
в своем классе вычислительной физики и надеялся, что кто-нибудь поможет мне понять, что именно происходит с этой командой (является ли matlabFunction
командой?). Я прочитал что предоставляет веб-сайт MathWorks относительно matlabFunction
, но надеялся на некоторые разъяснения .
Например, мы имели дело с уравнениями Лоренца, хаотической системой. Это система дифференциальных уравнений:
dx/dt = s*(y-x), dy/dt = -x*z+r*x-y, dz/dt = x*y-b*z.
Мы использовали matlabFunction
как таковой:
matlabFunction([s*(y-x);-x*z+r*x-y; x*y-b*z],...
'vars', {t,[x;y;z],[s;r;b]},...
'file', 'Example2');
Я понимаю, что [s*(y-x);-x*z+r*x-y; x*y-b*z]
— это вектор-столбец, содержащий наши неизвестные функции (в данном случае они являются производными по времени), которые мы используем для аппроксимации функций x(t), y(t) и z(t) с помощью ode45
.
Мой вопрос в том, как [s*(y-x);-x*z+r*x-y; x*y-b*z]
связано с {t,[x;y;z],[s;r;b]}
? Очевидно, порядок имеет значение, но я не совсем понимаю это. Я думаю, что понял бы это, если бы знал отношения между ними.
Если вы считаете, что я предоставил недостаточно информации, пожалуйста, дайте мне знать.