Octave 如何重定向输出,在windows下运行倍频程

Octave 如何重定向输出,在windows下运行倍频程,octave,Octave,我想重定向八度脚本的输出,例如myscript.m>myoutput.mat 有人知道怎么做吗?我正在Windows 7下运行octave。从目标文件的扩展名“mat”开始,我猜您想保存某种数字对象,如果是真的,可以使用save()命令 将A和B以Matlab格式保存到myoutput.mat 在Octave控制台中运行doc save以获取更多信息。今天我遇到了类似的问题。 有两种方法可以实现这一点 显而易见的一个不一定有效 关于我想要打印的内容 function what_i_want_to

我想重定向八度脚本的输出,例如
myscript.m>myoutput.mat
有人知道怎么做吗?我正在Windows 7下运行octave。

从目标文件的扩展名“mat”开始,我猜您想保存某种数字对象,如果是真的,可以使用save()命令

将A和B以Matlab格式保存到myoutput.mat


在Octave控制台中运行
doc save
以获取更多信息。

今天我遇到了类似的问题。 有两种方法可以实现这一点

  • 显而易见的一个不一定有效 关于我想要打印的内容

    function what_i_want_to_print()
      disp("hello world");
    end
    
    然后从命令提示符执行:

    C:/Octave/bin/octave-cli.exe --eval "what_i_want_to_print()">filename.txt
    
  • 您还可以使用以下功能直接保存倍频程的所有输出:

    octave:1>> diary(FILENAME.TXT);
    octave:2>> what_i_want_to_print();
    octave:3>> diary off;
    
  • octave:1>> diary(FILENAME.TXT);
    octave:2>> what_i_want_to_print();
    octave:3>> diary off;