Getting octave to plot when invoking a function from the command line

后端 未结 6 1757
灰色年华
灰色年华 2020-12-06 13:14

I am trying to run a function in octave from the command line. The function is currently run like so:

octave --silent --persist --eval \'functio

相关标签:
6条回答
  • 2020-12-06 13:34

    Also can try wait for key.

    while (waitforbuttonpress ()==0) pause(1) end

    0 讨论(0)
  • 2020-12-06 13:37

    AFAIK, the plot window is a child process of octave and therefor can only be displayed when octave is running. Even if you plot something from the "interactive" mode leave the plot open and close octave, the plot will also disappear.
    What you could do is to plot to some output file like posted here:

    f = figure
    set(f, "visible", "off")
    plot([1,2,3,4])
    print("MyPNG.png", "-dpng")
    
    0 讨论(0)
  • 2020-12-06 13:40

    The problem is that when you run from command line, when it ends, the plot windows disappear with it.

    #! /usr/bin/octave -qf
    f = figure;
    set(f, "visible", "off")
    
    t=0:0.001:5*pi;
    plot(t, sin(5*t)), grid
    
    print("MyPNG.png", "-dpng")
    

    This saves output to MyPNG.png in the directory where it is run.

    Then you might open it with a visualization program.

    Another option is to add

    pause
    

    at the end of the program so it waits for user input to terminate, therefore to close the plot window.

    Cheers :)

    0 讨论(0)
  • 2020-12-06 13:52

    You need to select a proper graphics toolkit:

    available_graphics_toolkits 
    ans = 
    {
      [1,1] = fltk
      [1,2] = gnuplot
    }
    

    The default is fltk which cannot write to file without displaying the plot. However, if you select gnuplot it will be able to write to file without displaying it first. In your file start with:

    graphics_toolkit gnuplot
    
    0 讨论(0)
  • 2020-12-06 13:57

    You can use:

    waitfor(h)
    

    at the end, which waits for you to close the figure.

    0 讨论(0)
  • 2020-12-06 13:58

    Just use pause after your plotting functions

    0 讨论(0)
提交回复
热议问题