2012-03-05 2 views
0

, 나는 다음과 정확하게 수행 할 :Matlab에서 MarkerFaceColor를 순환 할 수 있습니까? 예를 들어

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를 사용하는 훨씬 더 복잡한 예제를 가지고있다. 그러나 이것은 줄거리가 오래 걸린다. N.B. 나는 정말로 matlab 전문가가 아니다.

어쨌든, 이것이 가능하고 올바른 구문이 무엇인지 알고 싶습니다. 읽기와 당신이 가진 수있는 통찰력

감사합니다,

건배,

벤.

답변

0

scatter 기능을 확인하십시오. 색상 맵에서 직접 빌드 할 수있는 추가 색상 벡터가 필요합니다. '채워진'옵션을 마지막 매개 변수로 추가하면 채워진 표식이됩니다.

그래서 나는 다음과 같이 작동해야한다고 생각 :

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

감사 robince, 나는 ... (단지 :-) 확인)이이 일을 할 것 같아요 –