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),'--');
展开
 我来答
dukinkin
2014-11-25 · TA获得超过1.3万个赞
知道大有可为答主
回答量:2444
采纳率:90%
帮助的人:914万
展开全部
function ydot=vdpol(t,y)
% 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 广告
在测试大模型时,可以提出这样一个刁钻问题来评估其综合理解与推理能力:“假设上海华然企业咨询有限公司正计划进入一个全新的国际市场,但目标市场的文化习俗、法律法规及商业环境均与我们熟知的截然不同。请在不直接参考任何外部数据的情况下,构想一套初步... 点击进入详情页
本回答由上海华然企业咨询提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式