2014-11-07 2 views
2
나는의 gnuplot에서 다음을 시도하고있다

에서 루프 구조와 연산자삼항의 gnuplot

y(i,x) = i*x 
plot for [i=1:10:1] i==1 ? y(i,x) lc rgb "red" title "retas": y(i,x) lc rgb "red" notitle 

하지만 다음과 같은 오류를 제공합니다 :

gnuplot> plot for [i=1:10:1] i==1 ? y(i,x) lc rgb "red" title 'retas' : y(i,x) lc rgb "red" notitle 
             ^
     expecting ':' 

그리고 괄호를 추가하는 것은 도움이되지 않습니다.

나는 내가 이것을 사용하여 결과에 도달 할 수 있다는 사실을 알고 :

plot for [i=1:10:1] i==1 ? 1/0 : y(i,x) lc rgb "red" notitle, y(1,x) lc rgb "red" title "retas" 

을하지만 왜 첫 번째 명령 작동하지 않습니다?

답변

1

당신은 삼항 연산자 구조의 플롯 명령의 일부 고립 된 부품을 포장 할 수 있습니다 : 그래,이 꽤 잘 작동

y(i,x) = i*x 
plot for [i=1:10:1] (i==1 ? y(i,x) : alt(i, x)) lc rgb "red" title (i == 1 ? "retas" : "") 
+0

! 그리고 그것은 'i = 1 : 10 : 1] y (i, x) lc rgb "빨간색"제목 (i == 1 "retas": "")'에 대한 더 좋은 음모가 될 수 있습니다. 그것은 내가 수정 한 코드에 오 프린트가있었습니다 : 'alt (i, x)'가 없습니다 ... – Larara