mapping between two different matrices
11 次查看(过去 30 天)
显示 更早的评论
I have a matrix a=[1 2;3 4;5 6] and i have another matrix b=[1 2 3;1 2 3;1 2 3;1 2 3;1 2 3]. Now I want to map between two matrices in such a way that the first row of matrix 'a' is indicating the first column of matrix 'b'. Like, if I type [1 2], it should show [1;1;1;1;1]. If I type [3 4] it should show [2;2;2;2;2].
How to do that?
0 个评论
采纳的回答
Fangjun Jiang
2023-4-24
a=[1 2;3 4;5 6];
b=[1 2 3;1 2 3;1 2 3;1 2 3;1 2 3];
c=[1 2];
[~,index]=ismember(c,a,'rows');
b(:,index)
0 个评论
更多回答(2 个)
Kevin Holly
2023-4-24
a=[1 2;3 4;5 6]
b=[1 2 3;1 2 3;1 2 3;1 2 3;1 2 3]
index = 3;
output = yourmap(a,b,index)
index = 6;
output = yourmap(a,b,index)
index = [1 2];
output = yourmap(a,b,index)
function output = yourmap(a,b,index)
[row,column] = find(a==index);
output = b(:,row);
end
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Logical 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!