我有以下代码:
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之间。
答案 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根据需要调整轴限制,刻度线和刻度标签,以显示添加的图形的全部范围。