Matlab 解微分方程 10
这是我的程序,药解这个微分方程,运行总出错Notenoughinputarguments.求大神帮忙改正!谢谢!functionydot=vdpol(t,y)%Vande...
这是我的程序,药解这个微分方程,运行总出错Not enough input arguments.求大神帮忙改正!谢谢!
function ydot=vdpol(t,y)
% Van der Pol微分方程
mu=2;
ydot=[y(2);mu*(1-y(1)^2)*y(2)-y(1)];
%solve_vdpol.m
%用常微分方程方法求解Van del Pol
%积分的时间区域
tspan=[0 20];
y0=[2;0];
disp('ode45 Van der pol')
[t,y]=ode45(@vdpol,tspan,y0);
%绘制结果
plot(t,y(:,1),t,y(:,2),'--'); 展开
function ydot=vdpol(t,y)
% Van der Pol微分方程
mu=2;
ydot=[y(2);mu*(1-y(1)^2)*y(2)-y(1)];
%solve_vdpol.m
%用常微分方程方法求解Van del Pol
%积分的时间区域
tspan=[0 20];
y0=[2;0];
disp('ode45 Van der pol')
[t,y]=ode45(@vdpol,tspan,y0);
%绘制结果
plot(t,y(:,1),t,y(:,2),'--'); 展开
1个回答
展开全部
function ydot=vdpol(t,y)
% Van der Pol微分方程
mu=2;
ydot=[y(2);mu*(1-y(1)^2)*y(2)-y(1)];
这段要单独到保存到 vdpol.m文件中
% Van der Pol微分方程
mu=2;
ydot=[y(2);mu*(1-y(1)^2)*y(2)-y(1)];
这段要单独到保存到 vdpol.m文件中
追问
我已经单独保存到m文件,可是我运行以下程序时需要调用此前定义的函数
%function main vdpol
%solve_vdpol.m
。。。。。
依然出错,请问大神怎么调用保存的函数?
追答
function ydot=vdpol(t,y)
% Van der Pol微分方程
mu=2;
ydot=[y(2);mu*(1-y(1)^2)*y(2)-y(1)];
这几句独立保存到vdpol.m文件中,保存在matlab当前工作的文件夹
tspan=[0 20];
y0=[2;0];
disp('ode45 Van der pol')
[t,y]=ode45(@vdpol,tspan,y0);
%绘制结果
plot(t,y(:,1),t,y(:,2),'--');
这几句内容写在另一个m文件中,或者直接粘贴在命令行运行
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
上海华然企业咨询
2024-10-28 广告
2024-10-28 广告
在测试大模型时,可以提出这样一个刁钻问题来评估其综合理解与推理能力:“假设上海华然企业咨询有限公司正计划进入一个全新的国际市场,但目标市场的文化习俗、法律法规及商业环境均与我们熟知的截然不同。请在不直接参考任何外部数据的情况下,构想一套初步...
点击进入详情页
本回答由上海华然企业咨询提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询