在Matlab中绘制相同的数字

时间:2013-10-26 20:15:34

标签: matlab plot zoom axis figure

我有以下代码:

clc
clear
x=[1 2.5 2 3 5 6 3.5 2.1 4 .5]
y=[1 3 1.5 2 1.4 5 3.8 2.1 3 3.5]
p=plot(x,y,'r.')
set(p,'MarkerSize',30)
reg=polyfit(x,y,2)
p2=plot(reg)

如何在同一图中显示两个图,同时我希望轴范围在0到10之间。

2 个答案:

答案 0 :(得分:1)

我认为这是你真正想做的事情:

x=[1 2.5 2 3 5 6 3.5 2.1 4 .5];
[x, inds] = sort(x);
y=[1 3 1.5 2 1.4 5 3.8 2.1 3 3.5];
y = y(inds);

p=plot(x,y,'r.');
set(p,'MarkerSize',30)
set(gca,'XLim',[0 10])

reg=polyfit(x,y,2);
hold on
plot(x, polyval(reg, x))

答案 1 :(得分:0)

请参阅http://www.mathworks.com/help/matlab/ref/hold.html

"hold on;"

保持保留当前图表并添加另一个图表。 MATLAB根据需要调整轴限制,刻度线和刻度标签,以显示添加的图形的全部范围。