2014-11-07 2 views
0

gnuplot에서 for-loop를 사용하는 방법과 혼동을 느낍니다. gnuplot의 for-loop

다음 코드

잘 작동 :

plot for [quadIter=0:270:90] \ 
path using 1:(column(1 + quadIter)) 

그것은 하나의 그래프에 4 개 곡선을 나타내는.

같은 그래프에 4 개의 수평선을 그려보고 싶습니다.

plot for [quadIter=0:270:90] \ 
path using 1:(column(1 + quadIter)) , \ 
path_to_expt[1 + quadIter/3: 19] \ 

을하지만 그것은 단지 그래프에서 하나 개의 추가 라인을 나타내는, 그래서 그것은에 대한 루프에 포함되지 않는 : 나는이 작업을 수행하려면 다음 스크립트를 작성했습니다. 루프에 추가 라인을 포함시키는 방법을 알려주시겠습니까?

또한 상수 값은 내가 예상 한 값이 아닙니다. quadIter의 값을 화면에 출력하는 방법을 알려 주시면 파일의 값과 비교해 볼 수 있습니다.

마지막으로,이 스크립트와 함께 4 개 개의 수평 라인을 그릴 단지 시도 :

plot for [quadIter=0:270:90] \ 
path_to_expt[1 + quadIter/3: 19] \ 

하지만 오류 메시지가 "숫자 식 예상 된 곳을 발견 숫자가 아닌 문자열"을 얻었다. 두 번째 스크립트를 실행했을 때이 오류 메시지가 나타나지 않았으므로이 두 번째 스크립트는 작동하지 않습니다. 두 번째 및 세 번째 스크립트를 작동 시키면 좋을 것입니다. gnuplot에서 for-loops가 어떻게 작동하는지 더 잘 이해할 수 있습니다.

도움 주셔서 감사합니다.

답변

3

for 반복은 현재 플롯 표현식에만 적용됩니다. 당신이 당신의 마지막 표현 path_to_expt[1 + quadIter/3: 19]에 관한

plot for [i=1:4] i*x, for [i=1:4] i*x**2 

을 수행해야합니다 팔 플롯을 얻기 위하여 반면 라인

plot for [i=1:4] i*x, i*x**2 

이, 오 플롯을 작성 배열 표현식의 gnuplot에서 지원되지 않습니다 (그러나 path_to_expt 하나처럼 보인다).