MATLAB中for循环的执行速度很慢,如果数据集过大,使用for循环查找某个向量在矩阵中的位置则会增加很多运行时间。
今天要分享的是如何快速查找一个向量在某个矩阵中的位置
小提示:使用matlab时要尽可能使用其为我们提供的函数,不仅可以减少代码量更可以大大降低运行时间。
a=[1,2,3;3,4,5;1,2,3;7,8,9];
b=[1,2,3];
disp(find(ismember(a,b,'rows')==1));
输出值
1
3
是不是很方便?
2024年04月16日
MATLAB中for循环的执行速度很慢,如果数据集过大,使用for循环查找某个向量在矩阵中的位置则会增加很多运行时间。
今天要分享的是如何快速查找一个向量在某个矩阵中的位置
小提示:使用matlab时要尽可能使用其为我们提供的函数,不仅可以减少代码量更可以大大降低运行时间。
a=[1,2,3;3,4,5;1,2,3;7,8,9];
b=[1,2,3];
disp(find(ismember(a,b,'rows')==1));
输出值
1
3
是不是很方便?