Я пытаюсь передать некоторые данные в октаву, записав в командной строке 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, чтобы предотвратить открытие октавы, если это вообще возможно.Пока, как я могу заставить этот код работать из командной строки так же, как он работает в октаве?