2015-06-13 45 views
0

我想保留36x18x12000矩陣中的某些元素,並將所有其他元素設置爲零。特別是,我有興趣通過時間獲取36x18地圖中特定區域的值。我試圖用這個代碼如下:將矩陣上的特定元素設置爲零

coflux_SAm(1:26,1:3,:)=0;coflux_SAm(35:36,11:18,:)=0 

我打算在這裏做的是保持南美地區(LON 27:34;緯度4:10在地圖),並刪除其餘的,基本上。我越來越討厭找到這條線和環路:

for i=1:26 
    for j=1:3 
     coflux_SAm(i,j,:)=0; 
    end 
end 

for i=35:36 
    for j=11:18 
     coflux_SAm(i,j,:)=0; 
    end 
end 

正在工作。他們似乎在矩陣中進行了隨機修改,但我甚至沒有找到它的模式。

+0

好的,沒關係...我顯然是在愚蠢地擔心代碼而不是我真正想要的邏輯。我改變了代碼:'coflux_SAm(1:26,:,:)= 0; coflux_SAm(35:36,:,:)= 0; coflux_SAm(:,1:3,:)= 0; coflux_SAm(:,11:18,:)= 0;'現在它可以工作。與前一個我刪除了經度和緯度的交集,而不是一切,但我需要......愚蠢的我。無論如何,如果有人不屑一看,謝謝。乾杯! – user4004132

+0

如果這是你的問題的答案,你應該把它放在下面的答案框中,然後點擊綠色的勾號來接受答案。這將關閉你的問題。 Stack Overflow的工作方式如[遊覽]中所述。 –

回答

0

對不起,在這裏把答案的延遲,我剛纔看到,我不得不關閉該線程。我複製並粘貼,以便它可以關閉。乾杯

好吧,沒關係......我顯然是在愚蠢,擔心代碼而不是我真正想要的邏輯。我改變了代碼:'coflux_SAm(1:26,:,:)= 0; coflux_SAm(35:36,:,:)= 0; coflux_SAm(:,1:3,:)= 0; coflux_SAm(:,11:18,:)= 0;」現在它可以工作。與前一個我刪除了經度和緯度的交集,而不是一切,但我需要......愚蠢的我。無論如何,如果有人不屑一看,謝謝。乾杯!

相關問題