2015-06-13 46 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;”现在它可以工作。与前一个我删除了经度和纬度的交集,而不是一切,但我需要......愚蠢的我。无论如何,如果有人不屑一看,谢谢。干杯!

相关问题