2011-03-26 128 views
1

嗨 我想知道是否有任何的方式来获得该绘制Matlab的阴谋所有点的所有点。假设我绘制了一条线,绘制了这条线,我只用了两个点 - matlab绘图仪连接了这些点,我得到了一条线。是否有任何方法可以获得该线​​上的所有点,而不需要保存该图来存档?有没有什么办法让这是DRAWIN MATLAB的情节

回答

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]; 
+0

当然是的,但我只给一个简单的例子。我将来需要提取一些更复杂的形状。 – image 2011-03-26 13:55:06

+0

@image:你能否进一步解释你想要做什么?与mathematica不同的是,MATLAB是明确进行绘图的地方。即你说“绘制这些点”。例外是原始图形指令和轮廓线等。所以多一点信息会有帮助。 – 2011-03-26 14:49:04

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] 
相关问题