matlab 输出timesnewroman 显示不完整,Matlab讨论区 - 声振论坛 - 振动,动力学,声学,信号处理,故障诊断 - Powered by Discuz!...

教授再问一下 也是数值分析的
引用了MATLAB的函数ode23这个列向量为yprime。同样,y1和y2合并写成列向量y。所得函数M文件是:

function yprime=vdpol(t , y);

%  VDPOL(t , y) returns derivatives of the Van der Pol equation:

%  

%  x ‘‘-mu *(1-x ^2)*x +x=0 ( = d/dx , ‘‘ = d^2/dx^2)

%  

%  let y(1)=x and y(2)=x

%  

%  then y(1) = y(2)

%      y(2) = MU*(1-y(1)^2)*y(2)-y(1)

global MU %   choose 0<MU<10 in Command workspace

yprime=[y(2)  MU*(1-y(1)^2)*y(2)-y(1)];  %  output must be a column

计算结果如下:

>>global MU %  define MU as a global variable in the Command Workspace

>>MU=2;  %  set global parameter to desired value

>>[t , y]=ode23(‘ vdpol ’ , 0 , 30 , [1 ; 0]);  %  to=0 , tf=30 , yo=[1 ; 0]

>>y1=y( : , 1);  %  first column is y(1) versus time points in t

>>y2=y( : , 2);  %  second column is y(2)

>>plot(t , y1 , t , y2 , -- )

>>xlabel( Time , Second ) , ylabel( Y(1) and Y(2) )

>>title( Van der Pol Solution for mu=2 )
前面是对的 按例应该可以出图的 (后面有问题)

[t , y]=ode23(vdpol , 0 , 30 , [1 ; 0]);  %  to=0 , tf=30 , yo=[1 ; 0]
我替换成了[t , y]=ode23(‘vdpol ’, [0 , 30] , [1 , 0]);  
但是后面还是有错   
能帮我看下指导下吗?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值