我有一个 2 列矩阵(称为 M
,我使用 Matlab 的 plot
命令将其可视化为两个向量(plot(M)
) . 我有两个问题:
- 我想在绘图上标记向量本身。
- 我想在图中标记矩阵的每一行(即每个向量分量)。
我将如何去做这些事情?
最佳答案
一个例子:
M = cumsum(rand(10,2) - 0.5);
x = 1:size(M,1);
plot(x, M(:,1), 'b.-', x, M(:,2), 'g.-')
legend('M1', 'M2')
for i=x
text(i+0.1, M(i,1), sprintf('%.2f', M(i,1)), 'FontSize',7, 'Color','b');
text(i+0.1, M(i,2), sprintf('%.2f', M(i,2)), 'FontSize',7, 'Color','g');
end
或者,您可以使用:
datacursormode()
这将使用户能够只point and click on points查看数据标签。
关于matlab - 我如何在 Matlab 中标记两个向量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2243069/