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 が最大になる論理インデックス作成ステップにあります。これを回避する創造的な方法はありますか?(または、本当に明らかなことを見逃している場合はご容赦ください)。