【发布时间】:2013-11-29 03:25:47
【问题描述】:
我有一个愚蠢的问题,目前我似乎无法回答(也许太累了)。如何将变量存储在数组中?这是我的代码:
for u0=xDesired(1):0.01:xDesired(2),
[T,Y] = ode23(@RateDE,[T],[Yminitial Yinitial],[],[u0 g k]);
%#Peaks
P1 = findpeaks(T,Y(:,1),0,-1,5,5); %Peaks for Alpha(T)
P2 = findpeaks(T,Y(:,2),0,-1,5,5); %Peaks for Tetha(T)
W = size(P2(:,2)); %Counts the number of peaks in Tetha(T)
W1 = size(P1(:,2)); %Counts the number of peaks in Alpha(T)
PAl = P1(W1-10:end,2); %Extracts the last11 elements in Alpha(T)
PBe = P2(W-10:end,2); %Extracts the last 11 elements in Tetha(T)
%#Valleys
v1 = findvalleys(T,Y(:,1),0,-1,5,5); %Valleys for Alpha(T)
v2 = findvalleys(T,Y(:,2),0,-1,5,5); %Valleys for Tetha(T)
Z = size(v1(:,2)); %Counts the number of valleys in Alpha(T)
Z1 = size(v2(:,2)); %Counts the number of valleys in Tetha(T)
VAl = v1(Z-10:end,2); %Extracts the last 11 elements in Alpha(T)
VBe = v2(Z1-10:end,2); %Extracts the last 11 elements in Tetha(T)
**%#Period
Periodalpha = mean(abs(PAl - VAl));
Periodbetha = mean(abs(PBe - VBe));
%#Amplitudes
Ampalpha = mean(P1(W1-10:end,3));
Ampbetha = mean(P2(W1-10:end,3));
%display(u0)
%display(Periodalpha)
%display(Ampalpha)
end
%plot(u0, Periodalpha);
%plot(u0, Ampalpha);
我要存储在数组中的变量是“Periodalpha/betha 和 Ampalpha/betha”,这样我就可以绘制 u0 与 Periodalpha 然后 betha 等 ..
但是,在工作区我没有得到这些变量的数组,我只得到它的最后一个值。
任何提示/帮助将不胜感激!提前谢谢
【问题讨论】: