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也是)
展开
展开全部
查一下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中的位置
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中的位置
追问
哦哦哦,谢谢你啦
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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矩阵中的元素找出来。
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矩阵中的元素找出来。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询