2017-10-20 4 views
0

各ボクセルにいくつかの任意の値を持つ200x200x200の行列があります。私はそれが0matlabを使用して3次元の行列の任意の値を0または1に変更する方法

なりますボクセルは0以上の数のラガーを持っている場合、それは他の1 になります0または1

にこの値を変更したい

はどのように誰もがありますこの問題を解決するには?

私のコードは以下の通りです。

B = zeros(200,200,200); % A is my 200x200x200 data 
for i = 1:200 
    for j = 1:200 
     for k = 1:200 
      if A(i,j,k)>0 
       B(i,j,k) = 1; 
      else 
       B(i,j,k) = 0; 
      end 
     end 
    end 
end 

しかし、Bが、私は変更する必要がありますどの部分を完全に0 のですか?

+0

私はあなたの質問を正しく理解している場合、これはかなり基本的なインデックス作成と割り当てのようです。あなたは私たちに[mcve]を与えることができますか? – beaker

+0

申し訳ありません。初心者です。私たちを手伝ってくれますか? – Tom

+0

「A」の内容を表示してください。 – mikkola

答えて

1

matrixは、任意の値の200x200x200マトリックスです。これは、行列全体の論理的なインデックスを作成します.1は値を示します。 matrix = matrix ~=0;

関連する問題