2013-04-02 95 views
1

我知道我可以使用「的MCode」以包括乳膠MATLAB腳本,例如:如何在Latex中包含Matlab輸出?

\begin{lstlisting} 
clear, clc 
load('Data.mat'); 
\end{lstlisting} 

,但我該怎麼辦與MATLAB腳本輸出?非常感謝

+0

只要是明確的......你感興趣的*輸出*從MATLAB ,但必須從* LaTeX中的*完成。 – Werner

+0

是的。我想在Latex中包含一些Matlab腳本的輸出,格式化。但不知道該怎麼做 – onethird

+0

你應該看看['matlab-prettifier'](http://www.ctan.org/pkg/matlab-prettifier)包;它在很多方面改進了'mcode'。例如,請參閱[本答案](http://tex.stackexchange.com/a/158816/21891)。 – Jubobs

回答

5

mcode package使用listings來設置適當的格式。事實上,下面是從mcode.sty採取:

%% PLEASE NOTE that this package does nothing but save you from 
%% figuring out some configurations in setting up the LISTINGS 
%% package. ALL the work is done by that package! Thus, please 
%% refer your questions to the listings package documentation. 

所以,裝載mcode,輸入上市後使用\lstinputlisting{<file>}

enter image description here

\documentclass{article} 
\usepackage{filecontents}% http://ctan.org/pkg/filecontents 
\usepackage[framed,numbered,autolinebreaks,useliterate]{mcode} 
\begin{filecontents*}{mscript.mat} 
function y = myfun(aa, sigma, options) 

    sigma 

    y = aa .* pdf('logn', aa, -0.5*sigma^2, sigma) 

    %y = 1/(sigma.*sqrt(2.*pi)) .* exp((-((log(aa)+0.5*sigma.^2)).^2) ./ (2.*sigma.^2)); 
\end{filecontents*} 
\begin{document} 
\lstinputlisting{mscript.mat} 
\end{document} 

上面的例子是從Inserting MATLAB code in the appendix服用。


對於MATLAB輸出的插入,我建議的verbatim環境:

enter image description here

\documentclass{article} 
\begin{document} 
\begin{verbatim} 
>> A = [16 3 2 13; 5 10 11 8; 9 6 7 12; 4 15 14 1] 
A = 
16 3 2 13 
    5 10 11 8 
    9 6 7 12 
    4 15 14 1 

>> A(2,3) 
ans = 
11 
\end{verbatim} 
\end{document} 
+0

謝謝Werner!這正是我正在尋找的。 – onethird