https://blog.csdn.net/Jiajikang_jjk/article/details/80788501
找到一篇关于如何把Excel的表格直接导入到LaTeX中的方法,如上链接
但是把Excel中的代码粘贴到LaTeX中的时候代码却不能运行了,希望大佬能帮忙看看问题。
\documentclass[12pt]{article}
\usepackage{graphicx}
\usepackage{amsmath,color}
\usepackage{CJK}
\usepackage{amssymb}
\usepackage{fullpage}
\usepackage{enumerate}
\begin{book}
\begin{CJK}{GBK}{song}
\begin{center}
{\Huge \textbf{实验五 MATLAB程序设计}}
\end{center}
\section*{2.程序流程控制结构}
练习:\
(1)请把exp2.m函数文件用while循环改写。\
答:\
利用如下代码建立一个脚本文件,然后运行脚本,并在命令型窗口中输入:100
\begin{verbatim}
s=0;
x=input(‘Enter first value:’);
while x>=0
n=1:x
s=sum(n)
x=input(‘Enter first value:’);
end
\end{verbatim}
(2) 用π/4≈1-1/3+1/5-1/7+…公式求π 的近似值,直到最后一项的绝对值小于
10−6
10
−
6
为止,试编写其 M 脚本文件。\
答:\
利用如下代码建立一个脚本文件
\begin{verbatim}
n=1:10^8;
a_n=(-1).^(n-1)./(2*n-1);
while a_n<10^(-6) & a_n>-10^(-6)
p=4*sum(a_n)
end
p
\end{verbatim}
运行脚本得到
ans =
3.1416
\end{verbatim} \begin{verbatim}ans = 3.1416\end{verbatim}
\section*{3. 子函数和参数传递}
练习:\
(1) 编写求矩形面积函数 rect,当没有输入参数时,显示提示信息;当只输入一个参 数时,则以该参数作为正方形的边长计算其面积;当有两个参数时,则以这两个参数为长和宽计算其面积。\
答:
%以下便是由Excel中生成复制的代码
% Table generated by Excel2LaTeX from sheet ‘Sheet1’
\centering
\caption{Add caption}
\begin{tabular}{rrrrrrrrr}
& \multicolumn{1}{c}{\multirow{2}[0]{*}{重复实验次数}} & \multicolumn{1}{c}{\multirow{2}[0]{*}{样本容量}} & \multicolumn{1}{c}{\multirow{2}[0]{*}{浓度梯度实验}} & \multicolumn{5}{c}{颜色读数的标准差} \\
& & & & \multicolumn{1}{l}{蓝色} & \multicolumn{1}{l}{绿色} & \multicolumn{1}{l}{红色} & \multicolumn{1}{l}{色调} & \multicolumn{1}{l}{饱和度} \\
\multicolumn{1}{l}{组胺} & 2 & 50 & \multicolumn{1}{l}{是} & 13.61 & 17.11 & 4.32 & 4.18 & 26.57 \\
& & & & 13.06 & 17.77 & 4.58 & 4.85 & 25.33 \\
\multicolumn{1}{l}{溴酸钾} & 2 & 50 & \multicolumn{1}{l}{是} & 44.09 & 3.58 & 1.79 & 2.07 & 77.04 \\
& & & & 44.13 & 3.44 & 2.07 & 1.64 & 77.74 \\
\multicolumn{1}{l}{工业碱} & 0 & 35 & \multicolumn{1}{l}{否} & 23.97 & 59.02 & 14.9 & 19.15 & 89.11 \\
\multicolumn{1}{l}{硫酸铝钾} & \multicolumn{1}{l}{6或7} & \multicolumn{1}{l}{185\&amp;amp;amp;amp;amp;amp;} & \multicolumn{1}{l}{是} & 1.97 & 0.98 & 0.63 & 2.16 & 2.59 \\
& & & & 6.05 & 3.46 & 11.28 & 1.13 & 23.8 \\
& & & & 5.47 & 3.21 & 5.82 & 0.52 & 10.05 \\
& & & & 0.41 & 1.37 & 3.78 & 0.52 & 6.37 \\
& & & & 2.64 & 2.79 & 2.26 & 0.55 & 3.37 \\
& & & & 2.1 & 4.93 & 8.08 & 0.89 & 14.09 \\
\multicolumn{1}{l}{奶中尿素} & \multicolumn{1}{l}{0或3} & 75 & \multicolumn{1}{l}{是} & 4.92 & 1.73 & 1.52 & 1.3 & 9.52 \\
& & & & 6.84 & 1.95 & 2.3 & 0.89 & 11.56 \\
& & & & 7.83 & 1.22 & 2.19 & 2.77 & 13.21 \\
\end{tabular}%
\label{tab:addlabel}%
\end{table} \begin{table}[htbp] \centering \caption{Add caption} \begin{tabular}{rrrrrrrrr} & \multicolumn{1}{c}{\multirow{2}[0]{*}{重复实验次数}} & \multicolumn{1}{c}{\multirow{2}[0]{*}{样本容量}} & \multicolumn{1}{c}{\multirow{2}[0]{*}{浓度梯度实验}} & \multicolumn{5}{c}{颜色读数的标准差} \\ & & & & \multicolumn{1}{l}{蓝色} & \multicolumn{1}{l}{绿色} & \multicolumn{1}{l}{红色} & \multicolumn{1}{l}{色调} & \multicolumn{1}{l}{饱和度} \\ \multicolumn{1}{l}{组胺} & 2 & 50 & \multicolumn{1}{l}{是} & 13.61 & 17.11 & 4.32 & 4.18 & 26.57 \\ & & & & 13.06 & 17.77 & 4.58 & 4.85 & 25.33 \\ \multicolumn{1}{l}{溴酸钾} & 2 & 50 & \multicolumn{1}{l}{是} & 44.09 & 3.58 & 1.79 & 2.07 & 77.04 \\ & & & & 44.13 & 3.44 & 2.07 & 1.64 & 77.74 \\ \multicolumn{1}{l}{工业碱} & 0 & 35 & \multicolumn{1}{l}{否} & 23.97 & 59.02 & 14.9 & 19.15 & 89.11 \\ \multicolumn{1}{l}{硫酸铝钾} & \multicolumn{1}{l}{6或7} & \multicolumn{1}{l}{185\&amp;amp;amp;amp;amp;amp;} & \multicolumn{1}{l}{是} & 1.97 & 0.98 & 0.63 & 2.16 & 2.59 \\ & & & & 6.05 & 3.46 & 11.28 & 1.13 & 23.8 \\ & & & & 5.47 & 3.21 & 5.82 & 0.52 & 10.05 \\ & & & & 0.41 & 1.37 & 3.78 & 0.52 & 6.37 \\ & & & & 2.64 & 2.79 & 2.26 & 0.55 & 3.37 \\ & & & & 2.1 & 4.93 & 8.08 & 0.89 & 14.09 \\ \multicolumn{1}{l}{奶中尿素} & \multicolumn{1}{l}{0或3} & 75 & \multicolumn{1}{l}{是} & 4.92 & 1.73 & 1.52 & 1.3 & 9.52 \\ & & & & 6.84 & 1.95 & 2.3 & 0.89 & 11.56 \\ & & & & 7.83 & 1.22 & 2.19 & 2.77 & 13.21 \\ \end{tabular}% \label{tab:addlabel}%\end{table}
function s=rect(a,b)
switch nargin
case 0
error('没有输入参数')
case 1
s=a*a;
case 2
s=a*b;
end
\end{verbatim} \begin{verbatim}function s=rect(a,b)switch nargin case 0 error('没有输入参数') case 1 s=a*a; case 2 s=a*b;end\end{verbatim}
(2) 编写一个字符串加密函数 nch=my_code(ch,x) n c h = m y _ c o d e ( c h , x ) ,其中 ch 是字符串参数,x 为整 数;加密方法是:把 ch 的每一个字符的 ASCII 码值加上 x,得到的即为加密后的新 的字符串 nch。由于可显示 ASCII 码值是有范围的(32,126),因此当得到的 ASCII 码值大于 126 时,需要减去 93 。同理,再编写一个解码函数 nch=my_dcode(ch,x) n c h = m y _ d c o d e ( c h , x ) 。\
提示:char(32:126) 可获得 ASCII 码值为 32~126 的字符。\
答:
function nch=my_code(ch,x)
a=ch+x
if a>126
nch=char(a-93)
else
nch=char(a)
end
\end{verbatim} \begin{verbatim}function nch=my_code(ch,x)a=ch+xif a>126 nch=char(a-93)else nch=char(a)end\end{verbatim}
\end{CJK}
\end{document}