如果我有以下代碼:重畫相同的數據點多次
for t=1:length(s) % s is a struct with over 1000 entries
if s(t).BOX==0
a(t,:)=0;
elseif s(t).BOX==1
a(t,:)=100;
end
if s(t).BOX==2
b(t,:)=150;
elseif s(t).BOX==3
b(t,:)=170;
end
.
.
.
end
plot(a)
plot(b)
plot(c)
我想要完成的任務:
for n=1:length(s)
Plot the data point of a(n) at t=0, t=1, t=2
then
Plot the data point of b(n) at t=3, t=4, t=5
.
.
.
etc
因此,基本上,每個數據點都會被繪製在移動到下一個點之前的3個值爲t
。
我該如何做到這一點?
編輯
事情是這樣的:
不確定這是否是你想要做的,但是根據需要嘗試用'NaN'值預先給出數組。這將使情節看起來像時間轉移。如果你想重複一些值,複製它們,以便:'[1 2 3]'變成'[1 1 1 2 2 3 3 3]'' – Amro 2013-04-06 13:57:21
'a(t,:)'依賴於't',所以在同一時間使't'等於多於一個值將提供不想要的輸出。我想我誤解了你的意思。也許在下面添加它作爲潛在的答案? – NLed 2013-04-06 14:08:08
事實是,我仍然沒有完全獲得您發佈的代碼,因此我只寫了一條評論。你能再詳細一點嗎? – Amro 2013-04-06 14:15:28