MATLAB爱好者论坛-LabFans.com

MATLAB爱好者论坛-LabFans.com (https://www.labfans.com/bbs/index.php)
-   资料存档 (https://www.labfans.com/bbs/forumdisplay.php?f=72)
-   -   如何测试行是否在矩阵中? (https://www.labfans.com/bbs/showthread.php?t=26747)

poster 2019-12-14 20:46

如何测试行是否在矩阵中?
 
我正在寻找一种方法来返回特定行在矩阵中的位置的索引。我可以保证每一行都是唯一的,并且该行始终存在于矩阵中。如何在Matlab中做到这一点?
例如,假设您有一个矩阵c :

c = 1 2 3 3 2 1 此外,您有一个矩阵b :

b = 1 2 3 我想要一些可以调用的函数func

func(b,c) 1 甚至只是返回:

0 1

[B]回答:[/B]

使用[URL="http://www.mathworks.com/help/techdoc/ref/ismember.html"]ISMEMBER[/URL] 。如果每一行都是唯一的,而您想要的只是索引,则可以按以下方式获取它(如果使用的是Matlab 2009b之前的版本,请用dummy替换~ )。

[~,index] = ismember(b,c,'rows')

[url=https://stackoverflow.com/questions/5475715]更多&回答...[/url]


所有时间均为北京时间。现在的时间是 23:27

Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.