Question

I have the following code :

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)

how can I show both plot in the same figure and also I want axis range to be between 0 and 10.

Était-ce utile?

La solution

I think this is what you really want to do:

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))

Autres conseils

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

"hold on;"

hold on retains the current graph and adds another graph to it. MATLAB adjusts the axes limits, tick marks, and tick labels as necessary to display the full range of the added graph.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top