绘制不同大小的两个行向量的相同元素

时间:2013-11-13 03:37:55

标签: matlab

让我们拥有

a=[1 2 3 4 5];
b=[4 2];

我想要一个'a'的图表,其中标记了相同的元素(ab)。我正在努力,但一切都是徒劳的。我的结果应该是a的值为4和2的标记。

请帮忙。

2 个答案:

答案 0 :(得分:0)

a = [1 2 3 4 5];
x = 1:numel(a);
b = [2 4];
figure
plot(x, a);
hold on;
markIt = ismember(a, b);
plot(x(markIt), a(markIt), 's')

这会生成a的图,其中也属于b的元素(使用ismember函数找到)被绘制(再次)为正方形(即{{1}在第二个绘图命令中)。

我相信你可以根据自己的需要进行调整......对不起我在家时无法测试。

答案 1 :(得分:0)

我不清楚你将如何策划a,但你可以找到a使用<{p}}的b元素

a(any(bsxfun(@eq,a,b')))