我如何用不同的标记在Matlab中绘制向量的一些值?



我有一个有1000个值的向量x,在matlab中使用符号学函数绘制,我想改变值x的标记(1:10:1000)是不同的。我该怎么做呢?

我试着用下面的方法使用新的标记作为圆圈:

semiology(x(1:10:1000), y(1:10:1000), 'o'); 

但是它绘制了前100个值,我的意思是新标记将显示在旧图的前100个值上,它不会分布在整个旧图上。但是,我需要在相同的值上显示新的标记。

从你的问题中我猜原来的所有点都被清除了。如果是这样,则可以使用命令hold on来保存该地块。对于您的情况:

semilogy(x, y, 'o'); % Plot the entire vector with the 'o' marker
hold on; % Do not let semilogy replace the current plot 
semilogy(x(1:10:1000), y(1:10:1000), 'x'); % mark every 10th point with an 'x'

最新更新