как перенаправить вывод, запустив октаву под windows - PullRequest
2 голосов
/ 13 января 2012

Я бы хотел перенаправить вывод октавного скрипта, например, myscript.m > myoutput.mat Кто-нибудь знает, как это сделать?Я использую октаву под Windows 7.

Ответы [ 2 ]

2 голосов
/ 26 апреля 2016

Сегодня у меня была похожая проблема. Есть два способа сделать это.

  1. Очевидный, который не обязательно работает на what_i_want_to_print.m

    function what_i_want_to_print()
      disp("hello world");
    end
    

    Затем из командной строки выполните:

    C:/Octave/bin/octave-cli.exe --eval "what_i_want_to_print()">filename.txt
    
  2. Вы также можете сохранить все выходы непосредственно из Octave с помощью функции дневник :

    octave:1>> diary(FILENAME.TXT);
    octave:2>> what_i_want_to_print();
    octave:3>> diary off;
    
1 голос
/ 17 января 2012

Из расширения "mat" целевого файла, я думаю, вы хотите сохранить какие-то числовые объекты, если это правда, вы можете использовать команду save ().

save("-mat", "myoutput.mat", "A", "B")

сохранит A и B в myoutput.mat в формате Matlab.

Запустите doc save в консоли Octave для получения дополнительной информации.

...