MATLAB でプログラミングを行っており、コードをできるだけ効率的にしたいと考えています。しかし、問題が発生しています。
私は3Dマトリックス(行、列、高さ)と2Dマトリックス(行、列)を持っています
高さ列の最大値を 2D マトリックスの対応するセルに保存したいと思います。これは for ループで実行できます。
for i=1:row
for j=1:column
2D(i,j)=nanmax(3D(i,j,:));
end
end
しかし、他の方法もありますか?何かのようなもの:
2D(mask)=3D(mask,nanmax(:));
mask は論理行列であり、簡単にするために 1 だけを含めることができます。
どんな助けでも大歓迎です!ありがとうジャスパー