shuchuan的个人博客分享 http://blog.sciencenet.cn/u/shuchuan

博文

认识函数ismember

已有 418 次阅读 2019-4-22 22:31 |个人分类:MATLAB|系统分类:科研笔记

ismember( )

函数功能:判断数组元素是否为集数组成员;

调用格式1:lia = ismember(A, B);

注释:如果A中某位置的数据能在B中找到,lia对应位置元素为1,否则为0;

举例:A = [1 2 3 4 5], B = [3 4 5 6 7], lia = ismember(A, B) = [0 0 1 1 1];

调用格式2:lia = ismember(A, B, 'rows);

举例:A = [1 3 5 6; 2 4 6 8], B = [2 4 6 8; 1 3 5 7; 2 4 6 8], lia = ismember(A, B, 'rows') = [0; 1];

注释:将A与B中的每一行视为一个实体,当A中的行也存在于B中时,返回1,否则为0;

调用格式3:[lia,lib] = ismember(A, B);

注释:lia中的内容和上面说的一样,lib中的内容是A中元素在B中出现的位置,如果A矩阵中有多个相同的值在B矩阵中有一个或多个相同的存在,那么返回的就一直是在B矩阵中该值首先出现的位置记号;

举例:A = [1 2 3 4 5], B = [2 4 6 8 10], [lia, lib] = ismember(A, B), lia = [0 1 0 1 0], lib = [0 1 0 2 0];




http://blog.sciencenet.cn/blog-3265439-1174937.html

上一篇:闲得蛋疼2
下一篇:[转载]利用MATLAB绘制亚洲地图

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...
扫一扫,分享此博文

Archiver|手机版|科学网 ( 京ICP备14006957 )

GMT+8, 2019-6-26 05:50

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部