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