|
楼主 |
发表于 2010-3-10 16:37
|
显示全部楼层
比如
[t,u]=ode45(@differential_equation,[0:period/100:100*period],y0);
得到的结果u应该是有10000个值,按照分岔图的做法
Ij_sub=4000:0.1:4100; %Ij_sub就是参数变量
for i=1:length(Ij_sub)
[t,u]=ode45(@differential_equation,[0:period/100:100*period],y0);
plot(Ij_sub(i),u(2000:100:end,1));
hold on
end
而按照我的想法,在某一个特定的时间上,也可以理解为在某一个特定的u上,应该是
U=[];
for i=1:length(Ij_sub)
U(:,i)=xlsread('filename',range); %% 这里主要是将方程结果的u1以列的形式保存到U矩阵,没具体写出来
end
plot(Ij_sub,U(6000,:)) %% 选择每一个不同的u1在第6000个计算结果进行绘制
可能我表达不是很清楚。就是每次不同的参数“Ij_sub”,得到不同的微分方程结果,然后将结果保存到xls文档。之后选择具体需要的数据绘制图形。而不是像分岔图那样,去掉瞬态响应后隔周期画图。我的意思是相当于每一个Ij_sub只对应一个值。
可能我表达不是很清楚,但大体就是如此 |
|