프롬프트> octave -qi
octave:1> # Let's find roots of the equation x^2 - 5 = 0.
octave:1> c = [1, 0, -5];       # 다항식의 계수들
octave:2> roots(c)
ans =

  -2.2361
   2.2361

octave:3> x = roots(c);
octave:4> x(1)
ans = -2.2361
octave:5> x(2)
ans =  2.2361
octave:6> sqrt(5)
ans =  2.2361
octave:7> format long
octave:8> x
x =

  -2.23606797749979
   2.23606797749979


octave:9> x(1), x(2)
ans = -2.23606797749979
ans =  2.23606797749979
octave:10> sqrt(5)
ans =  2.23606797749979

 

Posted by Scripter
,

프롬프트> octave -qi
octave:1> a = [1, 2, 3];
octave:2> b = [5, 3, 4, 3];
octave:3> union(a, b)      # 합집합
ans =

   1   2   3   4   5

octave:4> intersect(a, b)      # 공통집합
ans =  3
octave:5> setdiff(a, b)        # 차집합
ans =

   1   2

octave:6> setdiff(b, a)        # 차집합
ans =

   4   5

octave:7> setxor(a, b)        # 대칭차(symmetric difference)
ans =

   1   2   4   5

octave:8> unique(b)         # 중복 허용 않는 집합
ans =

   3   4   5

octave:9> ismember(a, b)       # 원소 확인
ans =

   0   0   1

octave:10> ismember(b, a)       # 원소 확인
ans =

   0   1   0   1

octave:11> ismember(unique(b), a)       # 원소 확인
ans =

   1   0   0

 

 

Posted by Scripter
,

Cygwin 의 터미널에서

$ xinit

하여 X 터미널을 열고, X 터미널의 쉘 프롬프트에서

$ octave -qi

하여 Octave 를 시작하여 다음 Octave 명령들을 입력한다. (saveas() 명령으로 그림을 파일로 저장할 수 있다.)

 

octave:1> t = linspace(0, 2*pi, 500);
octave:2> x = cos(t).**3;
octave:3> y = sin(t).**3;
octave:4> plot(x, y);     # => error!
octave:5> setenv("GNUTERM", "X11");     # 윈도우즈에서는 graphics_toolkit gnuplot;
octave:6> plot(x, y);
octave:7> saveas(1, "figure_asterisk.jpg", "jpg");
octave:8> close;

 

* X 터미널에서 Octave 를 실행 중인 모습

 

 * 위의 saveas() 명령으로 저장된 jpg 파일

 

 

이제 위의 작업을 Octave 대신 Gnuplot 으로 해보자.

먼저 Cygwin 의 쉘 프롬프트에서 

xinit
gnuplot> plot [0:2*pi] (cos(t))**3, (sin9t))**3

한 후, X 터미널이 뜨면 X 터미널의 쉘 프롬프트에서

gnuplot

하여 Gbuplot 을 실행시킨다. 그리고 다음 Gnuplot 명령들을 입력한다.

 

gnuplot> set term 11
gnuplot> set parametric
gnuplot> set size square
gnuplot> set size ratio -1
gnuplot> set grid
gnuplot> plot [0:2*pi] (cos(t))**3, (sin(t))**3

 

그러면 아래와 같이 매개변수 평면곡선이 X 터미널에 그려진다.

 

 

그림 창을 닫을려면 Guplot 프롬프트에서 다음 영령을 입역한다.


gnuplot> set term x11 close

 

이제 장금 그려졌던 그림을 jpg 파일로 저장해보자.


gnuplot> set term jpeg size 400,400
gnuplot> set output "asterisk_by_gnuplot.jpg"
gnuplot> replot

 

위의 replot 열령 하나만 하면 반금 X 터미널에 보여졌단 그래픽을 파일로 저장할 수 있다. 그러나 아직 그림 파일은 열려 있으며 완정되지 않았다. Gnuplot 이; 여정히 파일 핸들을 붇잡고 있어서 다른 에플리케이션이 이 이미지 파일에 접근 불가능하다. 그렇다고 Gnuplot 을 그냥 종료하면 그림ㄴ이 정상정으로 저장되기 전에 종료해 버리게 되므로 그림 파일을 제대을 얻지 못한다. Gnuplot  프롬프트에서 반드시 다음 명령을 해야만 완성된 그림 파일을 얻을 수 있다.


gnuplot> set output


 

 

 

* Gnuplot 에서 저장한 jpg 그림 파일


 

윈도우용 Gnuplot 을 설치한 경우

wgnuplot 을 실행시켜서 다음을 한 줄씩 입력하면서 진행 과정을 관찰해본다.

 

gnuplot> set para
gnuplot> set size square
gnuplot> set size ratio -1
gnuplot> plot [0:2*pi] (cos(t))**3, (sin(t))**3
gnuplot> set grid
gnuplot> replot
gnuplot> set term wind close
gnuplot> set term jpeg size 500,500 
gnuplot> set output "asterisk_by_wgnuplot.jpg" 
gnuplot> replot
gnuplot> set output 

 

Posted by Scripter
,