2015-02-04 3 views
1

내 문제는 다음과 같습니다. 나는 Matlab과 함께 장미 줄거리를 만들고 싶다. (http://de.mathworks.com/help/matlab/ref/rose.html) 나는 다음과 같은 코드가 있습니다MatLab 빈 크기별 장미 색상

f2=figure('visible','off'); 
h=rose(degtorad(angles(:,i)),40); 
title(['Marker '], 'FontSize',20) 
x=get(h,'Xdata'); 
y=get(h,'Ydata'); 
g=patch(x,y,[0.3 0.3 0.3]); 
saveas(f2,'\roses\marker.jpg') 

그리고 그것은 잘 작동합니다. 하지만 이제는 쓰레기통의 크기에 따라 쓰레기통의 색깔을 바꾸고 싶습니다. 가장 긴 빈이 검은 색이고 가장 짧은 빈이 다소 흰색이되도록. 다른 모든 것은 그 크기에 따라 다소 회색 진회색입니다.

제 질문에 대한 답변을 드리겠습니다.

는 것이 가능할까요? 고마워요. Bant

편집 : 내가 생각하는 문제를 추적했습니다! 내가 beow 링크 내 드롭 박스 폴더에 TXT 파일에 대한 링크 :

https://www.dropbox.com/s/u17n4rv0oma5lbk/Angles.txt?dl=0

이 TXT 파일 각도의 무리하는 것은 저장합니다. 내가이 각도를 사용하면 [*2*pi/360] rand([200 1])*2*pi; 대신에 그 종류가 틀립니다. 오류가 내 각도에 있어야하지만 어디에 있는지 잘 모릅니다! 답변 해 주셔서 감사합니다.

+0

MWE를 게시 할 수 있습니까? –

답변

1

모든 데이터가 0-2 * pi 사이에 있으면 쉽게 처리 할 수 ​​있습니다. 그것이 아니라면, 그 범위 사이에두면 어렵지 않습니다.

theta = rand([200 1])*2*pi; % create angles between 0-2pi 
nbins=12;     % Define Number of bins 

h=rose(theta,nbins); 
title(['Marker '], 'FontSize',20) %plot 


x=get(h,'Xdata'); 
y=get(h,'Ydata'); 

sortedt=sort(theta); % Sort angles 
nel=hist(sortedt,nbins); % get amount of angles in each bin 

for ii=1:nbins 
    sc=(nel(ii)-min(nel))/(max(nel)-min(nel)); % scale between 0-1 
    patch(x(1+(ii-1)*4:4+(ii-1)*4),y(1+(ii-1)*4:4+(ii-1)*4),[1 1 1]*sc); 

end 

enter image description here

편집

: 난 그냥 당신이 검은 색에서 큰 사람을 원하는 것을 깨달았다. 그냥 sc=1-sc을 추가하십시오. 이 코드를 변경하면 어떤 색상 맵에서도 작동합니다.

+0

안녕하세요. 많은 감사합니다. 그건 완벽하게 괜찮아요 하나의 장미! 루프 내에서 어떻게 작동시킬 수 있습니까? 루프에서 사용하면 첫 번째는 작동하지만 나머지는 작동하지 않습니다! 그 (것)들을 위해 동일한 색깔에있는 모든 궤를 착색하고있다 또는 가장 큰 까만 및 가장 작은 백색! 패치 명령으로 몇 가지 트릭이 있습니까? (나는 그 문제를 분명히 할 수 있었으면 좋겠다.) – Bant

+0

@Bant 안녕하세요. 나는 너의 문제를 이해하지 못한다. 여러개의 장미를 만들면, 새로운 것을 만들 때마다'h = rose..'를 얻으십시오. 나는 그것이 작동해야한다는 뜻. 나는 코드를 쓰지 않고 더는 당신을 도울 수 없다. 대답을 수락하고 새 질문으로 새 질문을 열거 나 수정하고 코드가 작동하지 않는 곳에 코드를 삽입하십시오. –

+0

안녕하세요. 잘 예, 그것에 관해 유감스럽게 생각해! 나는 그 질문이 아주 분명하지 않다는 것을 안다! 4in : patch (x (1+ (ii-1) * 4 : 4+ (ii-1) * 4), y (1+ (ii-1) * 4 : 4) + (ii-1) * 4), [111] * sc); 그런 종류의 것이 나에게 의미가 없다! – Bant

관련 문제