انجمن سایت کلیدستان



ارور Not enough input arguments.زمان کنونی: ۱۴۰۰/۰۸/۰۲، ۱۱:۲۷ ب.ظ
کاربران در حال بازدید این موضوع: 1 مهمان
نویسنده: nafas
آخرین ارسال: m-r-v
پاسخ 2
بازدید 818

رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
ارور Not enough input arguments.

ارور Not enough input arguments.

#1
سلام ممنون میشم بفرمایید چرا این برنامه ارور میده
با متلب 2020 نوشته شده 
میخوام با متلب 2017 اجرا کنم

کد پی‌اچ‌پی:
function [dy] = func(t,y)

dy zeros (6,1); 
y(1)=ias y(2)=ibs y(3)=iar y(4)=ibr y(5)=wm y(6)=theta
TL 
0; % Load Torque
P
=2;% number of Poles
0.0005; % Inertia Constant
vas 
100*cos(100*pi*t);
vbs 100*sin(100*pi*t);% Stator voltages
var = 0;
vbr 0; % Rotor voltages
V
=[vas vbs var vbr]';
Rs = 4; Rr = 2; R=diag([Rs Rs Rr Rr]);
Ls = 0.04; Lr = 0.02; Lsr = 0.01; Ld = Ls*Lr-Lsr^2;
Linv = [Lr 0 -Lsr*cos(y(6)) Lsr*sin(y(6))
        0  Lr -Lsr*sin(y(6)) -Lsr*cos(y(6))
      -Lsr*cos(y(6)) -Lsr*sin(y(6)) Ls 0
        Lsr*sin(y(6)) -Lsr*cos(y(6)) 0 Ls]/Ld;
dL = Lsr*[0 0 -sin(y(6)) -cos(y(6))
          0 0 cos(y(6)) -sin(y(6))
          -sin(y(6)) cos(y(6)) 0 0
          -cos(y(6)) -sin(y(6)) 0 0];
dy(1) = Linv(1,:)*(V-(R+y(5)*dL)*[y(1) y(2) y(3) y(4)]'
);
dy(2) = Linv(2,:)*(V-(R+y(5)*dL)*[y(1y(2y(3y(4)]');
dy(3) = Linv(3,:)*(V-(R+y(5)*dL)*[y(1) y(2) y(3) y(4)]'
);
dy(4) = Linv(4,:)*(V-(R+y(5)*dL)*[y(1y(2y(3y(4)]');
Te = (P/2)*Lsr*(y(1)*(-y(3)*sin(y(6))-y(4)*cos(y(6)))...
    +y(2)*(y(3)*cos(y(6))-y(4)*sin(y(6))));
dy(5) = (Te-TL)/J;
dy(6) = y(5);



end 

Heart

Not enough input arguments.

Error in n45875346576087452428 (line 8)
vas = 100 * cos(100*pi*t);
پاسخ

ارور Not enough input arguments.

#2
(۱۳۹۹/۱۲/۰۴, ۱۲:۱۴ ق.ظ)nafas نوشته: سلام ممنون میشم بفرمایید چرا این برنامه ارور میده
با متلب 2020 نوشته شده 
میخوام با متلب 2017 اجرا کنم

کد پی‌اچ‌پی:
function [dy] = func(t,y)

dy zeros (6,1); 
y(1)=ias y(2)=ibs y(3)=iar y(4)=ibr y(5)=wm y(6)=theta
TL 
0; % Load Torque
P
=2;% number of Poles
0.0005; % Inertia Constant
vas 
100*cos(100*pi*t);
vbs 100*sin(100*pi*t);% Stator voltages
var = 0;
vbr 0; % Rotor voltages
V
=[vas vbs var vbr]';
Rs = 4; Rr = 2; R=diag([Rs Rs Rr Rr]);
Ls = 0.04; Lr = 0.02; Lsr = 0.01; Ld = Ls*Lr-Lsr^2;
Linv = [Lr 0 -Lsr*cos(y(6)) Lsr*sin(y(6))
        0  Lr -Lsr*sin(y(6)) -Lsr*cos(y(6))
      -Lsr*cos(y(6)) -Lsr*sin(y(6)) Ls 0
        Lsr*sin(y(6)) -Lsr*cos(y(6)) 0 Ls]/Ld;
dL = Lsr*[0 0 -sin(y(6)) -cos(y(6))
          0 0 cos(y(6)) -sin(y(6))
          -sin(y(6)) cos(y(6)) 0 0
          -cos(y(6)) -sin(y(6)) 0 0];
dy(1) = Linv(1,:)*(V-(R+y(5)*dL)*[y(1) y(2) y(3) y(4)]'
);
dy(2) = Linv(2,:)*(V-(R+y(5)*dL)*[y(1y(2y(3y(4)]');
dy(3) = Linv(3,:)*(V-(R+y(5)*dL)*[y(1) y(2) y(3) y(4)]'
);
dy(4) = Linv(4,:)*(V-(R+y(5)*dL)*[y(1y(2y(3y(4)]');
Te = (P/2)*Lsr*(y(1)*(-y(3)*sin(y(6))-y(4)*cos(y(6)))...
    +y(2)*(y(3)*cos(y(6))-y(4)*sin(y(6))));
dy(5) = (Te-TL)/J;
dy(6) = y(5);



end 

Heart

Not enough input arguments.

Error in n45875346576087452428 (line 8)
vas = 100 * cos(100*pi*t);
درود
خطایی که ارسال کردید مربوط به این است از پارامتری استفاده کردید که مقدار دهی نشده است.تمام پارمترهایی که مقدار دهی کرده اید را بررسی کنید. مشکل حل می شود
rezavalizadeh95@gmail.com
پاسخ


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان