lsline shifts the yaxis upwards

I am plotting four points:
x = [-0.13; -0.31; -1.07; -0.85] y = [-2.58; 5.21; -0.80 ; -1.14]
plot (x,y,'o')
x-axis and y-axis minimum and maximum should be same (both axes should have same scale) Here, -3 is minimum limit and 6 is maximum limit for both x and y axes.
I use lsline function to plot the least square fit line. Though both axes have same scale, however the y axis shifts upwards. ( -3 the minimum point on y axis shifted upwards)
Y-axes has less distance between the tick points. Please see the figure.
I don't know why? Please help.

 采纳的回答

add:
axis([-3 6 -3 6],'square')
after your plot command.

7 个评论

Priya
Priya 2014-2-24
编辑:Priya 2014-2-24
Hi
Thanks. I tried.
Its converting the figure into square shape, however there is no change in the axis shift.
I used the following code:
x = [-0.13; -0.31; -1.07; -0.85];
y = [-2.58; 5.21; -0.80 ; -1.14];
f = figure;
plot(x,y,'o')
axis([-3 6 -3 6]);
set(gca,'YTick',[-3:1:6]);
set(gca,'XTick',[-3:1:6]);
grid on
l_line = lsline;
Please see the figure.
You should put the axis command after the lsline command:
x = [-0.13; -0.31; -1.07; -0.85]; y = [-2.58; 5.21; -0.80 ; -1.14]
plot (x,y,'o')
grid on;
lsline
axis([-3 6 -3 6],'square')
Figure:
Its strange. I am using the following code strictly. Its giving the following incomplete figure.
x = [-0.13; -0.31; -1.07; -0.85];
y = [-2.58; 5.21; -0.80 ; -1.14]
plot (x,y,'o')
grid on;
lsline
axis([-3 6 -3 6],'square')
Running the axis command both before the lsline command and after it, fixes that:
axis([-3 6 -3 6],'square')
lsline
axis([-3 6 -3 6],'square')
Thanks it worked.. Why did this happen ?
I think it's just a bug. I tried it in Matlab r2013b and it worked with just one axis command, whereas in r2012b I had the same problem as you. I think it resizes the line from the x value of the first point to the most right point.
This is still happening in 2016b... how can we report this to get it fixed?

请先登录,再进行评论。

更多回答(0 个)

类别

在 帮助中心 和 File Exchange 中查找有关 MATLAB 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by