0

私は3Dマトリックスを持っています。以下のコードを使用して、1.61 を超える要素の数を見つけることができます。1.61 を超える要素を実際に一覧表示し、その値を表示するにはどうすればよいですか? たとえば、値が 8.1 と 9.1 の場合、Matlab にこれら 2 つの値を教えてもらいたいと思います。それをしてもいいですか?

for i = 1:5
     A = ans.atom_data(:,5,i);
     count(i,:) = sum(A(:)>1.61)

end
4

1 に答える 1

2

値のみを知りたい場合は、次のように論理インデックスを使用します。

result = A(A>1.61);

3D 配列の各 third-index-layer の結果を取得する場合はB、セルを使用して実行できます。

result = cellfun(@(x) x(x>1.61), squeeze(mat2cell(B,size(B,1),size(B,2),ones(1,size(B,3)))),'uni',0);

次に、 などresult{1}に対応する値を与えます。B(:,:,1)

于 2013-10-30T19:08:04.850 に答える