使用逻辑数组将某些元素选择到另一个矩阵中

时间:2016-11-01 08:12:22

标签: matlab

我相信这个答案很简单,但我的大脑不会起作用。

假设我有一个m×n矩阵,其类型为double&让我们称之为A.我也有一个矩阵B,它是m x n并且都是NaN&#39。

然后我想找出哪些数字等于某个数字,让我们说100。我可以做以下,

  A_index = A == 100;

所以我现在有一个逻辑数组,A_index。这一切都很好。

我的问题是如何选择A中A_index为真的元素到矩阵B?

一些组成矩阵

A= [ 50 100 75 90 100; 0 50 60 30 10; 100 25 80 250 100; 5 100 0 100 90];
A_index = A == 100;
B= zeros(4,5) * NaN;

1 个答案:

答案 0 :(得分:1)

类似的东西:

A= [ 50 100 75 90 100; 0 50 60 30 10; 100 25 80 250 100; 5 100 0 100 90];
A_index = A == 100;

B= zeros(4,5) * NaN;

B(A_index) = 100

这样,你将在B的条目中获得100,其中A等于100

请参阅MATLAB docs

中有关逻辑索引的部分