여러 줄을 다른 색상으로 플로팅하는 작업을 벡터화/가속화 할 수있는 방법이 있습니까?MATLAB에서 여러 색상을 다른 색상으로 플로팅하여 벡터화 하시겠습니까?
노동하지만 느린 접근 방식은 내가
X = [1 2; 3 4];
Y = [2 -4; 5 2];
figure;
plot(X, Y, 'Color', [1 0 0; 0 1 0]);
하지만 행운을 시도
X = [1 2; 3 4];
Y = [2 -4; 5 2];
figure;
hold on;
colors = [1 0 0; 0 1 0];
for idx = 1:size(X, 2)
l = plot(X(:, idx), Y(:, idx), 'Color', colors(idx, :));
end
hold off;
입니다.
지금은 테스트 할 수 없지만 플로팅하기 전에 한 번 수동으로 축 제한을 설정해보십시오. 따라서 MATLAB은 매번 계산할 필요가없는 경우 매번 계산할 필요가 없습니다. Yahir Altman의 [this] (http://undocumentedmatlab.com/blog/plot-performance) 기사와 텍스트 아래의 해설에 대한 몇 가지 팁을 확인하십시오. 어떻게 든 도움이되기를 바랍니다! –
다음을보십시오 : http://stackoverflow.com/a/22029354/2778484 – chappjc
알려진 개선점 중 하나 :'plot'에 저수준 함수'line'을 사용하십시오. –