我有一对点:(x1,y1,z1)(x2,y2,z2)。
我试图绘制这些数据并在点之间得到一条有限的线。
如何获得相同的线但是无限的线??
由于
答案 0 :(得分:1)
您想要一条超出您定义的两个点的线。我相信以下是实现同样目标的一种方式。
h=figure;
x_lim=xlim; %if it is an image, then get image width and height instead of using xlim and ylim
y_lim=ylim;
x=[0.4; 0.6];
y=[0.4; 0.6];
scatter(x,y,'ro');hold on;
lineObj=fit(x,y,'poly1'); %essentially you are fitting a line to point set (x,y)
new_lim_x=0:0.1:1; %decrease 0.1 to achieve finer resolution
new_lim_y=feval(lineObj,new_lim_x);
plot(new_lim_x,new_lim_y);
这段代码非常适合我。因此,如果它不适合您,很可能您没有工具箱或所需的MATLAB版本。