我有以下代码:
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 之间。
我认为这是你真正想要做的:
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))
见http://www.mathworks.com/help/matlab/ref/hold.html
"hold on;"
hold on 保留当前图形并向其中添加另一个图形。MATLAB 会根据需要调整坐标区范围、刻度线和刻度标签,以显示添加的图形的整个范围。