0

我有以下代码:

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 之间。

4

2 回答 2

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))
于 2013-10-26T20:25:16.983 回答
0

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

"hold on;"

hold on 保留当前图形并向其中添加另一个图形。MATLAB 会根据需要调整坐标区范围、刻度线和刻度标签,以显示添加的图形的整个范围。

于 2013-10-26T20:28:55.430 回答