2011-03-26 61 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] 
相關問題