функция не имеет окончания(

Форум, посвященный общим вопросам, связанным с MATLAB

Модератор: Admin

Евгений123321
Пользователь
Сообщения: 1
Зарегистрирован: Пт сен 14, 2018 10:26 am

функция не имеет окончания(

Сообщение Евгений123321 » Пт сен 14, 2018 10:37 am

У меня есть два файла, и матлаб ругается, что функция не имеет окончания, хотя в теле функции все есть. как с этим разобраться?

global W N vmax T

W=2693;
N=66000;
vmax=43.0;
T=170;

W=W*1000;
N=N*735.5;
vmax=vmax*0.51;

[t,x_]=ode23('rp_model_2', [0,400], [0,0,0]);
v=x_(:,2);
x=x_(:,1);
P=x_(:,3);

plot(t,x/100,'r', t,v,'b', t,P/10,'g'), grid on
legend('x*10^{-2}, м','v, м/с','P*10^{-1}, %',2)

%=====================================================
function f=rp_model_2(t,x)

global W N vmax T

Fmax=N/vmax;
A=Fmax/(vmax^2);
dlF=Fmax/T;

k=1;
v=x(2,1);
P=x(3,1);

if P>=100 & k==1 k=0; P=100; end
if P<=-100 & k==-1 k=0; P=-100; end

f=[ v;
((P*Fmax/100)-A*v^2*sign(v))/W;
k*dlF/Fmax*100 ];


>> Untitled
Error: File: Untitled.m Line: 38 Column: 22
All functions in a script must be closed with an 'end'.

sandy
Эксперт
Сообщения: 5442
Зарегистрирован: Ср сен 22, 2004 4:49 pm

Re: функция не имеет окончания(

Сообщение sandy » Пн сен 17, 2018 8:07 am

File: Untitled.m Line: 38

А что это за файл? Ни в одном из двух, которые вы показали, нет 38-й строки.
С уважением

Александр Сергиенко

CrabAlexey
Пользователь
Сообщения: 17
Зарегистрирован: Ср май 23, 2018 4:02 pm

Re: функция не имеет окончания(

Сообщение CrabAlexey » Пн сен 17, 2018 8:47 am

All functions in a script must be closed with an 'end'.

И "end" нигде не пропущен?