将矩阵上的特定元素设置为零

时间:2015-06-13 20:19:21

标签: matlab matrix

我想在36x18x12000矩阵中保留一些元素,并将其他所有元素设置为零。特别是,我有兴趣通过时间获取36x18地图中特定区域的值。我尝试使用的代码如下:

[1]: http://codepen.io/anon/pen/PqKYwz

我打算在这里做的是保留南美地区(lon 27:34;地图中的4:10)并基本删除其余部分。我非常恼火地发现这一行和循环都没有:

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

正在运作。他们似乎在矩阵中进行随机修改,但我甚至找不到它的模式。

1 个答案:

答案 0 :(得分:0)

很抱歉延迟回答这里,我只是看到我必须关闭线程。我复制并粘贴,因此可以关闭。干杯

好的,没关系......我显然很傻并且担心代码而不是我真正想要的逻辑。我将代码更改为:'coflux_SAm(1:26,:,:) = 0; coflux_SAm(35:36,:,:) = 0; coflux_SAm(:,1:3,:)= 0; coflux_SAm(:,11:18,:)= 0;”现在它的工作原理。对于前一个,我正在删除经度和纬度之间的交集而不是除了我需要的所有东西......愚蠢的我。无论如何,如果有人打扰看看,谢谢你。干杯!