Как я могу напечатать октавный график в файл .pdf из командной строки Windows? - PullRequest
0 голосов
/ 08 апреля 2019

Я пытаюсь передать некоторые данные в октаву, записав в командной строке Windows из python в одну строку, но я получаю ошибку.Я нашел некоторый пример кода в https://octave.org/doc/v4.4.0/Printing-and-Saving-Plots.html, и я сделал его вариант в одну строку, чтобы удовлетворить свои потребности:

f=figure('Visible','off');plot([1,2,3,4]);pause(1);print(f,"myplot.pdf","-dpdflatexstandalone");

, когда я запускаю эту одну строку в самой октаве, он работает безупречно, иЯ могу найти файл с именем myplot-inc.pdf в папке octave (он будет в другом месте в будущем, когда я действительно заставлю код работать).Однако, когда я запускаю его из командной строки, используя

octave --silent --persist --eval f=figure('Visible','off');plot([1,2,3,4]);pause(1);print(f,"myplot.pdf","-dpdflatexstandalone");

, это выдает эту ошибку:

error: 'test_plot' undefined near line 1 column 60

Я хотел бы в конечном итоге запустить его без параметра --persist, возможно, даже используя-W, чтобы предотвратить открытие октавы, если это вообще возможно.Пока, как я могу заставить этот код работать из командной строки так же, как он работает в октаве?

1 Ответ

0 голосов
/ 08 апреля 2019

Я понял, почему это произошло довольно быстро. так как я работаю из командной строки, я должен использовать одинарные кавычки вокруг 'myplot.pdf' и '-dpdflatexstandalone' вместо двойных кавычек.

...