2015-08-31 16 views
0

Я хочу, чтобы нарисовать сюжет как
enter image description hereПостройте график плотности в Matlab

где в этом графике значение 1 отображается белой точкой и значением 0 по черной точкой. Он должен отображать результирующее значение нормы, заданное в качестве входных данных, x и y. Это график похож на статью в here

Как я могу нарисовать этот вид графика в Matlab? Делается это с использованием Density, как описано в here.
Но я не понимаю, как рисуется граф? Если это Команда Matlab может кому-то объяснить, что это за аргументы?
Как это сделать плотность graph?

ответ

0

Существует несколько способов показать, что вы просите. вот некоторые из них:

%define the value of r over a 2D grid: 
x_vec = linspace(0,1,600); 
[x,y] = meshgrid(x_vec,x_vec); 
r = (x.^2 + y.^2).^(1/2); 
%pixel coordinates begin at top left instead of bottom left, so flip the matrix: 
r = flipud(r); 
imshow(r); 

Если вы хотите, а окраска не заполнить сетку, но быть указаны в произвольных точек, это будет работать:

N = 3000; 
xvals = rand(1,400); 
yvals = rand(1,400); 
rvals = (xvals.^2 + yvals.^2).^(1/2); 
size = 30; 
h = scatter(xvals,yvals,size,rvals,'filled'); 
colormap gray 
+0

'imshow (г) 'график для каждого х, у в области 0,600 вправо? Но я хочу сказать, что x = [x1, x2, .., x25], y = [y1, y2, ..., y25]. Затем я хочу отображать пиксели ** только ** для (x1, y1), (x2, y2), (x3, y3). Не ** все ** точки х, у области. То есть я не хочу, чтобы точки были нарисованы для (x1, y3) аналогично. Как я могу это сделать –

+0

Ок - так вы хотите сначала указать точки. Вы хотите, чтобы цветные (arb.) Пиксели на сетке или выкладывали точки с * любыми * обозначенными координатами? – ConfusinglyCuriousTheThird

+0

И, пожалуйста, обновите свой вопрос, потому что вы не указали это! – ConfusinglyCuriousTheThird

Смежные вопросы