Как я могу получить длину y
?Как получить количество аргументов ввода анонимной функции
>> s=10; r=28; b=8/3;
>> f = @(t,y) [-s*y(1)+s*y(2); -y(1)*y(3)+r*y(1)-y(2); y(1)*y(2)-b*y(3)];
В приведенном выше примере длина 3
. Кроме того, поскольку t
является единственной независимой переменной, длина y
может быть найдена по длине функции f
, то есть 4
.
EDIT
Я хочу написать систему дифференциальных уравнений решатель как ode45()
функции. Вот пример
[t y] = ode45(f,[0 1],[1 0 0]);
Не понимайте. msgstr "количество аргументов ввода анонимной функции". f имеет два входных аргумента, t и y. Как вы получили 3 или 4? – Marcin
Сам 'y' представляет собой массив из трех аргументов' y (1) ',' y (2) 'и' y (3) '. – Dante
Используется numel (y) или размер (y). – Marcin