使用matlab求解微分方程出现错误,我的程序如下clear;clc;R1=10;Lq=14.3;Ld=14.2;psir=0.033;np=1.0;beta=0.0159;uq=0;TL=0;J=4.65*10^(-5);PMSM=inline('[(ud-R1*y(1)+y(3)*Lq*y(2))/Ld;(uq-R1*y(2)-y(3)*Ld*y(1)-y(3)*psir)/Lq;(np*psir*y(2)+np*(Ld

来源:学生作业帮助网 编辑:六六作业网 时间:2024/05/10 13:42:58
使用matlab求解微分方程出现错误,我的程序如下clear;clc;R1=10;Lq=14.3;Ld=14.2;psir=0.033;np=1.0;beta=0.0159;uq=0;TL=0;J=4

使用matlab求解微分方程出现错误,我的程序如下clear;clc;R1=10;Lq=14.3;Ld=14.2;psir=0.033;np=1.0;beta=0.0159;uq=0;TL=0;J=4.65*10^(-5);PMSM=inline('[(ud-R1*y(1)+y(3)*Lq*y(2))/Ld;(uq-R1*y(2)-y(3)*Ld*y(1)-y(3)*psir)/Lq;(np*psir*y(2)+np*(Ld
使用matlab求解微分方程出现错误,
我的程序如下
clear;
clc;
R1=10;
Lq=14.3;
Ld=14.2;
psir=0.033;
np=1.0;
beta=0.0159;
uq=0;
TL=0;
J=4.65*10^(-5);
PMSM=inline('[(ud-R1*y(1)+y(3)*Lq*y(2))/Ld;(uq-R1*y(2)-y(3)*Ld*y(1)-y(3)*psir)/Lq;(np*psir*y(2)+np*(Ld-Lq)*y(1)*y(2)-TL-beta*y(3))/J]','t','y','flag','ud');
N=1000;
volt=randn(1,N); %input ud
init=[1 1 1];
y=zeros(1,N);
tsp=[0 10];
for i=1:N
ud=volt(i);
[t,I]=ode45(PMSM,tsp,init,[],ud);
y(i)=I(i,1);
end
y
运行之后总是出现如下错误提示:
Error using ==> inline.feval at 23
Not enough inputs to inline function.
Error in ==> odearguments at 110
f0 = feval(ode,t0,y0,args{:}); % ODE15I sets args{1} to
yp0.
Error in ==> ode45 at 173
[neq,tspan,ntspan,next,t0,tfinal,tdir,y0,f0,
odeArgs,odeFcn,...
Error in ==> main at 22
[t,I]=ode45(PMSM,tsp,init,[],ud);

使用matlab求解微分方程出现错误,我的程序如下clear;clc;R1=10;Lq=14.3;Ld=14.2;psir=0.033;np=1.0;beta=0.0159;uq=0;TL=0;J=4.65*10^(-5);PMSM=inline('[(ud-R1*y(1)+y(3)*Lq*y(2))/Ld;(uq-R1*y(2)-y(3)*Ld*y(1)-y(3)*psir)/Lq;(np*psir*y(2)+np*(Ld
定义PMSM函数时缺少输入参数

matlab求教在用matlab求解常微分方程时,出现了上述语句.其中的x(:,1)我看不懂了, 使用matlab求解微分方程出现错误,我的程序如下clear;clc;R1=10;Lq=14.3;Ld=14.2;psir=0.033;np=1.0;beta=0.0159;uq=0;TL=0;J=4.65*10^(-5);PMSM=inline('[(ud-R1*y(1)+y(3)*Lq*y(2))/Ld;(uq-R1*y(2)-y(3)*Ld*y(1)-y(3)*psir)/Lq;(np*psir*y(2)+np*(Ld matlab怎么求解偏微分方程 怎样用matlab求解偏微分方程? matlab怎么求解偏微分方程 MATLAB 求解微分方程的错误 y'=x+y,y(0)=1,1 matlab 省略号 出现错误 我用matlab中求解偏微分方程用到pdepe,运行显示错误This DAE appears to be of index greater than 1我用matlab中求解偏微分方程用到sol=pdepe(m,@pdefun,@pdeic,@pdebc,x,t);运行显示错误This DAE appears to This DAE appears to 用 Matlab求解微分方程(组) MATLAB 龙格库塔法求解常微分方程初值问题 用MATLAB 急 matlab中使用龙格库塔法求解 英语翻译该问题是在Matlab 使用中提示出现的错误 matlab求解微分方程的答案出错求解的时候出现与题目无关的t,例如:y=dsolve('Dy=x')得 y =C2 + t*x 为什么用matlab解微分方程的时候总是出错我输入的命令式dslove('Du=1+u^2','x')结果总是出现Undefined command/function 'dslove'.请问错误出在哪里? matlab解方程出现这个错误我matlab重装好多次了,路径也没有空格, matlab软件能求解高阶线性微分方程吗 请用Matlab求解下面二阶常微分方程的数值解 求大神帮忙用matlab求解微分方程的数值解