matlab 中如何从一个矩阵中找到另一个矩阵中的所有元素的位置?

例如:现有A=[123456101213151618];B=[1351015];如何从A中找到B中每一个元素在A中的位置?(A其实有很多值,B也是)... 例如:现有A= [1 2 3 4 5 6 10 12 13 15 16 18];B = [1 3 5 10 15];如何从A中找到B中每一个元素在A中的位置?(A其实有很多值,B也是) 展开
 我来答
NUAAJmantan
2016-01-08 · 知道合伙人教育行家
NUAAJmantan
知道合伙人教育行家
采纳数:53 获赞数:231
南京航空航天大学,航空宇航推进理论与工程2014级硕士在读

向TA提问 私信TA
展开全部

找一个矩阵元素在另一个矩阵的位置可以使用MATLAB的内置函数ismember(A,B):

% 例如
A = rand(3);
B = rand(5); 
B(2,3) = A(2,3); % 使A、B之间有相同元素
[Lia,Locb] = ismember(A,B);
% Lia 为1则改为对应元在B中出现,具体位置可以看Locb
百度网友b135e29
推荐于2018-02-27 · TA获得超过252个赞
知道小有建树答主
回答量:89
采纳率:0%
帮助的人:89.7万
展开全部
查一下ismember函数的帮助吧
A= [1 2 3 4 5 6 10 12 13 15 16 18];
B = [1 3 5 10 15];
[tf loc] = ismember(B,A)
运行结果如下:
tf =

1 1 1 1 1

loc =

1 3 5 7 10
其中,tf为A中是否含有B的元素(与B的每一个元素对应),loc为B中元素在A中的位置
追问
哦哦哦,谢谢你啦
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
N_0_1
高粉答主

2015-10-28 · 关注我不会让你失望
知道大有可为答主
回答量:8628
采纳率:47%
帮助的人:817万
展开全部
1、解决代码是:

clear all
clc
x = rand(3, 5)
y=rand(3,5)
[vx, ix] = max(x);
s = 0 : 3 : 12; % 3 is the row number, 6 is the 3 * 5 - 3
result=y(ix + s)
2、代码解析:
通过rand产生max矩阵,0:3:12的操作就可以将max矩阵中的元素找出来。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式