How do I get values of a certain parameter in a multi-dimensional matrix?

1 回表示 (過去 30 日間)
Leon
Leon 2021 年 11 月 30 日
コメント済み: Steven Lord 2021 年 11 月 30 日
A is a variable with the size of 1000 x 500.
% Index of those that are less than 10000
Ind = A < 10000;
Why does the below give me a 500000 x 1 column data, instead of a 1000 x 500 matrix?
b = a(Ind);
What did I do wrong? How do I get the correct b with the size of 1000 x 500?

採用された回答

Stephen23
Stephen23 2021 年 11 月 30 日
a(~Ind) = NaN

その他の回答 (1 件)

Matt J
Matt J 2021 年 11 月 30 日
b should be an Nx1 vector where N is the number of elements satisfying A<10000.
  6 件のコメント
Leon
Leon 2021 年 11 月 30 日
Many thanks! That works equally well.
Steven Lord
Steven Lord 2021 年 11 月 30 日
You could also use standardizeMissing.
M = 9e26;
format shortg
A = [4 8 M 15 M M; 16 23 42 M M M]
A = 2×6
1.0e+00 * 4 8 9e+26 15 9e+26 9e+26 16 23 42 9e+26 9e+26 9e+26
B = standardizeMissing(A, M)
B = 2×6
4 8 NaN 15 NaN NaN 16 23 42 NaN NaN NaN

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeMatrix Indexing についてさらに検索

タグ

製品


リリース

R2021b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by