Сохраните невидимый график Matlab под терминалом как изображение с тем же размером

Я использовал OpenCSV в прошлом.

import au.com.bytecode.opencsv.CSVReader;

String fileName = "data.csv";
CSVReader reader = new CSVReader(new FileReader(fileName ));

// if the first line is the header String[] header = reader.readNext();
// iterate over reader.readNext until it returns null String[] line = reader.readNext();

был некоторый другой выбор в ответах на другой вопрос .

15
задан Yamaneko 23 October 2012 в 02:09
поделиться

1 ответ

Используйте следующую последовательность команд для подключения и запуска MATLAB:

ssh -x user@server          # disabled X11 forwarding
unset DISPLAY               # unset DISPLAY variable
matlab -nodisplay           # start MATLAB without the desktop

затем простой график для иллюстрации:

figure, close                    # must do this first, otherwise plot is empty
plot(1:10)                       # usual plotting
print file                       # save the figure as file.ps
saveas(gcf, 'file.eps', 'eps2c') # saveas aslo works
exit                             # done

Я просто попробовал это сам, и он работает, как ожидалось.


РЕДАКТИРОВАТЬ:

Вы всегда можете указать разрешение DPI, используя -r , например очень высокое разрешение:

print -dpdf -r600 file.pdf

Обратите внимание, что вы можете использовать -r0 , чтобы указать разрешение экрана.

Также вы можете включить WYSIWYG печать рисунков с помощью свойства PaperPositionMode :

figure, close
plot(1:10)
set(gcf, 'PaperPositionMode', 'auto')
print -deps2c -r0 file.eps
exit
15
ответ дан 1 December 2019 в 04:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: