有没有办法得到所有在matlab图上绘制的点

时间:2011-03-26 13:29:45

标签: matlab plot

您好 我想知道是否有任何方法可以获得在Matlab图上绘制的所有点。假设我在绘图上绘制了一条线并绘制了这条线,我只用了两点 - matlab绘图仪连接了这些点,我得到一条线。有没有办法获得该行上的所有点,而不将此图保存到文件??

2 个答案:

答案 0 :(得分:1)

如果您从两点绘制一条线,例如plot([x1 x2],[y1 y2]),获取线上所有图的最简单方法是直接计算它们。

nPts = 100; %# number of points on the line you want

%# listOfPoints is a 2-by-nPts array with all the points on the line
listOfPoints = [x1:(x2-x1)/(nPts-1):x2;y1:(y2-y1)/(nPts-1):y2];

答案 1 :(得分:0)

您可以通过基本线性回归生成您要查找的点。将x和y变量输入Matlab的回归函数,并计算绘图线(x,y)的系数。设置线方程后,您可以输入新的x变量列表,并计算相应的y值。

x=[x1; x2];
y=[y1; y2];
b = regress(y,[ones(length(x),1) x])
new_y=b(1)+b(2)*[new_x1:new_x2]