我有一个愚蠢的问题,我目前无法回答(可能太累了)。如何在数组中存储变量?这里是我的代码位:Matlab阵列,矢量
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 VS Periodalpha然后betha等。
但是,在工作空间中,我没有为这些变量获取数组,我只获取它的最后一个值。
任何提示/帮助将不胜感激! Thx
这是对的,但现在我想知道如何将该标量存储回数组,以便可以对u0进行绘图。 – KannonX
也许我错过了一些东西,但我会认为你会绘制比单个(x,y)点更多的阴谋?它可以,如果你不是,我只是想明白你在这里有什么。 –
在u0的每次迭代中,我会得到periodalpha,periodbetha,ampalpha和ampbetha的新值。然后,我会将u0对照periodalpha,u0 vs periodbetha等......我在这里的问题是,正如你之前提到的,我得到了一个标量,而不是我可以绘制的一个数组。 – KannonX