Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 绘制两个大小不同的行向量的相同元素_Matlab - Fatal编程技术网

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))
不是既简单又容易阅读吗?