2015-06-30 2 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 для получения дополнительной информации.

Edit: На Ваш комментарий Я думаю, вы могли бы сделать что-то вроде:

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

@ Солярье Я не уверен, что понимаю, почему вы хотели бы сделать это именно так. Насколько я знаю, у MATLAB нет такой возможности, но вы можете подделать ее. См. Мое редактирование для одного подхода. – excaza

+0

По существу, я пытаюсь отскочить лучи света от объектива, у которого есть этот образец, обработанный из него, поэтому мне нужно иметь возможность изменять толщину траншей, чтобы увидеть, сколько света будет отражено. Луч света оценивается как матрица точек. Поэтому мне нужно, чтобы этот шаблон был представлен как матрица. – Raksha