реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Matlab, численное решение ДУ
Diusha
сообщение Mar 31 2017, 04:20
Сообщение #1


Вечный студент
***

Группа: Участник
Сообщений: 480
Регистрация: 11-09-06
Из: Питер
Пользователь №: 20 262



Вот пытаюсь решить простейшее ДУ (упростил ситуацию донельзя)
dx/dt=–x

Пробую через анонимную функцию
Код
f = @(xx) -xx;
[t1,x] = ode23(f,[0 1],1);

Получаю:
Цитата
??? Error using ==> @(xx)-xx
Too many input arguments.

Error in ==> odearguments at 111
f0 = feval(ode,t0,y0,args{:}); % ODE15I sets args{1} to yp0.

Error in ==> ode23 at 172
[neq, tspan, ntspan, next, t0, tfinal, tdir, y0, f0, odeArgs, odeFcn, ...

Error in ==> k23_48 at 36
[t1,x] = ode23(f,[0 1],1);

-------------------
Выношу в отдельный m-файл
Код
function f=ff(xx)
f=-xx;

Делаю
Код
[t1,x] = ode23(ff,[0 1],1);

Получаю:
Цитата
??? Input argument "xx" is undefined.
Error in ==> ff at 2
f=-xx;

Что не так с синтаксисом?
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th October 2017 - 08:56
Рейтинг@Mail.ru


Страница сгенерированна за 0.01239 секунд с 7
ELECTRONIX ©2004-2016