Matlab 绘制两个大小不同的行向量的相同元素
让我们Matlab 绘制两个大小不同的行向量的相同元素,matlab,Matlab,让我们 a=[1 2 3 4 5]; b=[4 2]; 我想要一个“a”的绘图,其中标记了相同的元素(a和b)。我正在努力,但都是徒劳的。我的结果应该是标有值4和2的a图 请帮忙 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函数找
a=[1 2 3 4 5];
b=[4 2];
我想要一个“a”的绘图,其中标记了相同的元素(a和b)。我正在努力,但都是徒劳的。我的结果应该是标有值4和2的a图
请帮忙
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
函数找到)的元素(再次)绘图为正方形(这是第二个绘图命令中的's'
)
我相信你可以根据自己的需要来调整。。。很抱歉,我在家时无法进行测试。我不清楚如何绘制
a
,但您可以使用
a(any(bsxfun(@eq,a,b')))
是的-但是a(ismember(a,b))
不是既简单又容易阅读吗?