2015-06-30 149 views
0

我可以積與如何繪製MatLab中的厚螺旋線?

w = 0.1; 
SAU = 0.1; 
r = 0:100; 
Phi = 2*pi/w*(1-SAU)*r/500; 

一個普通的螺旋,但我怎樣才能改變我的披使圖形是具有一些特定的厚度,而不僅僅是一個細線螺旋螺旋的?像這樣(這裏幾個螺旋被繪製在一起,通過忽略): enter image description here

回答

2

利用您的polar調用的輸出來解決和更改線屬性。在這種情況下,我們對LineWidth屬性感興趣。

w = 0.1; 
SAU = 0.1; 
r = 0:100; 
Phi = 2*pi/w*(1-SAU)*r/500; 
h.myplot = polar(Phi, r); 
h.myplot.LineWidth = 8; % Adjust as necessary 

這假設你有R2014b或更新版本。如果您有較舊的版本,請使用set。有關更多信息,請參閱this blog post

編輯:按照您的評論我想你可以這樣做:

w = 0.1; 
SAU = 0.1; 
r = 0:100; 
Phi = 2*pi/w*(1-SAU)*r/500; 

width = 50; 
polar(Phi, r, '-b') 
hold on 
for ii = 2:width 
    polar(Phi + (ii*pi)/180, r, '-b'); 
end 

對於比較: plot comparison

+0

但這也不會真正創造壽加分,不是嗎?例如,如果我希望圖中的所有白色區域都爲0,並且所有黑色區域都爲1.我想我想說我不希望它只是一個視覺調整,我想要那個區域物理上存在。如果你有一條扁平的線段,不要把它炸掉,所以它看起來像一個矩形,但實際上是寫一個矩形的方程。如果這是有道理的+。+ ... – Raksha

+0

@Solarmew我不知道我明白你爲什麼想這樣做。據我所知,MATLAB沒有這個功能,但你可以僞造它。查看我的編輯方法。 – excaza

+0

本質上,我試圖從具有這種模式的鏡頭反射出一束光線,所以我需要能夠修改溝槽的厚度以查看將反射多少光線。光束被估計爲點矩陣。所以我需要將這種模式表示爲矩陣。 – Raksha