答案 0 :(得分:1)
假设您的数据是:
% example data
x = [1e0, 1e1, 1e2, 1e3, 1e4, 1e5 ];
y = [1e15, 1e10, 1e6, 1e2, 1e-2, 1e-5];
你有一个情节
loglog(x,y);
grid on;
您可以使用
在顶部手动添加更多地块hold on;
使用xlim
和`ylim'
YBottom = ylim; YBottom = YBottom(1);
XLeft = xlim; XLeft = XLeft(1);
使用line
功能手动绘制所需的线条。例如。第三点:
line([x(3), x(3)], [YBottom, y(3)], 'color', 'r', 'linewidth', 5); % vertical
line([XLeft, x(3)], [y(3), y(3)], 'color', 'r', 'linewidth', 5); % horizontal
您还可以使用text
功能在地块上的任何位置添加注释
例如。在打印坐标本身的点添加注释:
text(x(3), y(3), sprintf('(%d,%d)', x(3), y(3)));