2012-03-05 5 views
0

В качестве примера я хочу сделать именно следующее:Можно ли цитировать через MarkerFaceColor в Matlab?

cc=gray(100); 

for i=1:100 
    plot(i,i,'o','MarkerFaceColor',cc(i,:,:)); 
    hold on; 
end; 

... но без для цикла, то есть автоматически итерация - что-то вроде:

i=1:100; 
plot(i,i,'o','MarkerFaceColor',cc(i,:,:)); 

Очевидно следующие работы: :

i=1:100; 
plot(i,i,'o'); 

... но я хочу MatLab автоматически перебирать цветовое пространство для каждой вновь построенной точки. На практике у меня есть гораздо более сложный пример, в котором используются встроенные for-loops, но для построения графика требуется много времени. Нотабене Я действительно не специалист по математике.

Во всяком случае, я надеялся, что это возможно, и если да, то какой может быть правильный синтаксис.

Спасибо за чтение и любой проницательности вы могли бы иметь,

Приветствия,

Бен.

ответ

0

Проверьте функцию scatter. Требуется дополнительный цветной вектор, который вы можете создать из цветовой карты. Добавление «заполненной» опции в качестве последнего параметра приведет к заполнению маркеров.

Так что я думаю, что-то вроде следующего должно работать:

cm = gray(100); 
x = 1:100; 
scatter(x,x,[],cm,'filled') 
+0

Благодаря robince, я думаю, что это может сделать работу .. (просто проверка :-)) –

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