I = 6100x6300x72
我有一个应用于函数的数组 ,结果Icor
包含一些我想用零替换的负值。虽然这是一个很多问的问题,但在我的情况下,RAM 限制使任务变得更加困难。举个例子:
I=rand(6100,6300,72); %# example size of I
[x,y,z]=size(I); %# get the dimensions for later reshaping
I=reshape(I,x*y,z); %# reshape to columns
Icor=function(I) %# apply a function to I, result Icor
Icor(Icor < 0)=0; %# Icor has negatives which need removing
Icor=reshape(Icor,x,y,z); %# reshape back to same size as I (original size)
我的问题在于逻辑索引步骤,Icor(Icor < 0)=0;
这是我的 RAM 最大化的地方。有没有创造性的方法来解决这个问题?(或者如果我错过了一些非常明显的东西,请原谅我)。