2012-03-05 1 views
0

plot 기능과 비교했을 때 왜 옥타브에서 scatter의 성능이 그렇게 좋지 않습니까? 또한 scatter 함수의 MATLAB 버전은 Octave와 비교하여 매우 빠른 속도로 보입니다. 여기 MATLAB과 비교하여 GNU 옥타브`scatter` 함수의 성능이 끔찍합니다. 어떤 대체 요?

plot

octave:1> 
octave:1> A = rand(1000,2); 
octave:2> tic ; plot(A(:,1) , A(:,2));toc; 
Elapsed time is 0.0407901 seconds. 
octave:3> 
octave:3> 
octave:3> tic ; scatter(A(:,1) , A(:,2));toc; 
Elapsed time is 6.16734 seconds. 
octave:4> 

MATLAB 대 scatter의 효율을 비교하기위한 제 컴퓨터에 생성 어떤 타이밍있는 것은 동일한 행렬 'A'에 동일한 scatter 기능을 수행 0.16229 초를 필요로한다.

octave에 대해 scatter의 더 빠른 버전이 있습니까?

+0

그냥 시도, 실제로'분산()'당신의 예를 들어 나를 위해 빠르게 작동합니다'경과 시간은 0.0116351 초입니다. 경과 시간은 0.00910807 초입니다. 아마도 지난 3 년 동안 그것을 고쳤습니다.) –

답변

2

이것은 scatter의 사용량에 따라 달라집니다하지만 당신을 위해 적합 할 수있다 :

plot(A(:,1) , A(:,2) , `o') 

* 나는 옥타브를 사용하지 않는하지만 분명히, 라인의 형식을 지정하는 문자열은 "무덤 시작 악센트`는 Matlab과 달리, this

편집 : 위의 링크의 예제에서 큰 따옴표를 사용하고있었습니다. 그래서 위의 은 다음과 같습니다

plot(A(:,1) , A(:,2) , "o") 
+0

고마워요! 귀하의 솔루션은 훌륭하게 작동했습니다. – smilingbuddha