声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 2558|回复: 0

[控制系统类] 分插图chaohundunfenchak

[复制链接]
发表于 2014-9-18 18:20 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
怎么效果不好
function [ output_args ] = chaohundunfenchak( input_args )
%CHAOHUNDUNFENCHAK Summary of this function goes here
%  Detailed explanation goes here
global k1
global k2
global k3
global c
global k
k1=1;k2=3;k3=0.5;
N=5000;
c=-1;
for k=0:0.01:30
%解微分方程
options = odeset('RelTol',1e-6,'AbsTol',[1e-6 1e-6 1e-6 1e-6]);
[t,x]=ode45(@vdp1,[0:0.01:100],[1,2,3,4],options);
x1=x(2000,1);
x2=x(2000,2);
x3=x(2000,3);
x4=x(2000,4);
[t,x]=ode45(@vdp1,[0:0.01:100],[x1,x2,x3,x4],options);
for n=1:N+1
    xt(n)=x(n,1);
end
for n=2:N
   if xt(n)>xt(n-1) & xt(n)>xt(n+1) & xt(n)>0;
        plot(k,xt(n));
       hold on;
   end   
end
end
xlabel('k');ylabel('X');
%微分方程
function dx=vdp1(t,x)
global k1
global k2
global k3
global c
global k
dx=zeros(4,1);
dx(1)=35*(x(2)-x(1))+x(2)*x(3);
dx(2)=-x(1)*x(3)+35*x(1)-2*x(4);
dx(3)=x(1)*x(2)-c*x(3);
dx(4)=k*x(2);

回复
分享到:

使用道具 举报

您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-15 10:23 , Processed in 0.068570 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表