Текст и графики в Matlab для LaTeX - PullRequest
5 голосов
/ 12 июля 2010

Мне нравится создавать скрипт "генерации отчетов" в Matlab.

Предположим, у нас есть массив Matlab data, и мы хотим экспортировать в файл .tex следующее: «Информация в первом элементе данных - X».За этим последует график X.

Я уже пробовал help latex в Matlab и знаю о различных пакетах при обмене файлами Matlab.Однако до сих пор я не видел ничего, что позволило бы мне экспортировать как текст, так и графики в одном и том же сценарии Matlab в файл .tex.

Ответы [ 4 ]

4 голосов
/ 12 июля 2010

Вам может подойти функция publish .

Создайте этот скрипт, foo.m:

%%
% The information in the first element of data is X.

plot(X)

И опубликуйте его в LaTeX:

>> publish foo latex
3 голосов
/ 13 июля 2010

Возможно, вы захотите взглянуть на эту статью, опубликованную в TUGboat (официальный журнал группы пользователей TeX):

http://www.tug.org/TUGboat/Articles/tb24-2/tb77seta.pdf

Создание документов LaTeX с помощью Matlab (SE Taloleи С.Б. Пхадке)

Удачи!

3 голосов
/ 12 июля 2010

Вам известно о matlab2tikz ?Я широко использовал его для своей докторской диссертации, хотя только для экспорта отдельных участков.Но я полагаю, что можно легко добиться чего-то, что объединяет мощь экспортных возможностей MATLABs LaTeX.

0 голосов
/ 12 июля 2010

Экспорт рисунков из Matlab в файл .tex - это всего лишь вопрос экспорта рисунка в соответствующий формат и последующего включения файла рисунка в файл .tex.Будет ли что-то вроде приведенного ниже кода работать для ваших нужд?

Использование LaTeX для генерации dvi:

% Include code to write text to .tex file (fid is assumed to be the file id of the .tex file)
print(gcf,'figure1','-depsc','-r100');
fprintf(fid,'\includegraphics[width=4in]{figure1.eps}\n');

Использование pdfTeX для генерации pdf:

% Include code to write text to .tex file (fid is assumed to be the file id of the .tex file)
print(gcf,'figure1','-djpg','-r100');
fprintf(fid,'\\includegraphics[width=4in]{figure1.jpg}\n');
...