-1

假设我的矩阵是x = [0.1 0.2; 0.3 0.4; 0.5 0.6; 0.8 0.9 ;1 0.1]

现在我想通过阈值 0 检查这个矩阵

每个条件的结果矩阵应该具有相同的大小x,除了满足的值之外,结果矩阵中的所有其他值都必须为零。例如,对于条件 1,x 必须是x = [0.1 0.2; 0 0; 0 0; 0 0;0 0.1]

我找到了一个命令ind = find(x>0),它只给出这些条件的索引,我可以通过这种方式获取这些值:x(ind)。但它是一个数组。如果我使用逻辑条件说 > 或 <,它只会根据真假给出 1 或 0。它不能给出真实的矩阵值。

有人可以提出一个想法吗?

4

1 回答 1

1

您可以像这样使用逻辑索引:

x(x>Value) = 0

您可以更改括号中的逻辑表达式以满足您的特定要求。假设您希望等于或大于 0.3 的值像您在帖子中建议的那样为 0。然后你可以写:

x(x>=0.3)=0

您可以在本页底部找到有关逻辑索引的更多信息:http: //www.mathworks.co.uk/company/newsletters/articles/matrix-indexing-in-matlab.html

于 2013-10-31T22:21:50.160 回答