0%

​ 最近在Java编程过程中,常用到dos窗口对程序进行编译与运行。但是不方便之处在于每次都要输入命令进入将要编译的程序的目录(其实也有简单的方法,在文章末尾给出)。于是编写了一个配置文件,可以一次修改,经常使用。(只需要在下面程序中将路径修改为你所经常存放程序的目录)。前提当然是你已正确配置环境变量。具体方法为:将下面的程序放在新建的文本文件中,并将后缀名改为.bat.然后双击该文件,按提示操作即可!

阅读全文 »

表格的插入

一般的表格插入的代码如下:

1
2
3
4
5
6
7
8
9
10
11
 \begin{table}[H]
\centering
\begin{tabular}{|c|c|c|}
\hline
感知方法&优点&缺点\\ \hline
单用户检测&计算与执行简单& \tabincell{c}{隐藏终端问题\\多径与阴影效应}\\ \hline
多用户合作检测& \tabincell{c}{精度高、感知时间短\\避免了阴影效应和隐藏终端问题}& \tabincell{c}{复杂度高\\流量开销大、带宽需求高}\\ \hline
\end{tabular}
\caption{单用户检测与多用户合作检测优缺点对比}\label{table21}
\end{table}
%注意要在导言区加入\newcommand{\tabincell}[2]{\begin{tabular}{@{}#1@{}}#2\end{tabular}}来容许表格内可以换行

结果显示如下:

图1

在表格前加入行序号,源代码如下:

1
2
3
4
5
6
7
\newcounter{Rownumber} \newcommand{\Rown}{\stepcounter{Rownumber}\theRownumber}
\begin{tabular}{|c|c|c|}\hline
序号&材料&电阻温度系数\\ \hline
\Rown&银&0.0038 \\ \hline
\Rown&铜&0.0039 \\ \hline
\Rown&铝&0.0039 \\ \hline
\end{tabular}

显示结果如下:

图2

将多行变为一行,源代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
\begin{tabular}{|c|c|}\hline

\multirow{4}*{宇宙中的力}

&万有引力 \\ \cline{2-2}

&电磁力 \\ \cline{2-2}

&弱相互作用力 \\ \cline{2-2}

&强相互作用力 \\ \cline{2-2}

\hline

\end{tabular}

注意在导言区加入包\usepackage{multirow}, 效果如下图:

图3


参考文献的使用

参考文献可以写在一个子文件中,内容如下:

1
2
3
4
5
6
7
\begin{thebibliography}{99}%这里的参数99可以自己随意设置,但需要大于文献个数

\bibitem{1}李建东,杨家玮, 个人通信. 北京:人民邮电出版社, 1998年.%注意在每两条文献中加入空行,以便索引时不会出错

\bibitem{2}郭梯云,杨家玮,李建东, 数字移动通信(修订本). 北京:人民邮电出版社, 2001年.

\end{thebibliography}

显示结果如下:

图4

  • 默认状态下,matlab显示精度是short型,而默认的计算精度是double型,并且显示精度与计算精度没有关系。

  • 一只失明的猫的问题:注意方法!

  • 给数组预分配空间是基本的高效编程准则之一。如果不预先分配内存具体的动态扩充数组内存的实现方式如下:
    图1

    如果预分配空间,则只将新添加的值放入连续的内存中,而不会将整个数组重新分配空间。

  • matlab也可以使用window命令,只需要在系统命令前加!或者dos:例如!shutdown -s 会关闭电脑,这样可以想到,我们可以用matlab做一个简单的定时关机软件。

  • 逻辑索引的速度大于数值索引:eg:A=rand(1000); a1=A(find(A>0.3)); a2=A(A>0.3); find函数返回的是数值索引。

  • 使用循环时的两种高效方法:1.按列遍历;2.循环次数多的放在内层。

  • 在目前的高版本中,循环已不是耗时的主要原因,而是函数调用。

  • edit 、type、open可以查看部分函数的源代码,内建函数不行。

  • 匿名函数可以完全更好的替代incline函数。

  • build-in函数的开销最低。

  • 更多的使用向量化函数。eg: accumarray、arrayfun 、bsxfun 、cellfun 、spfun 、structfun

  • 符号计算虽说语法简单,但是由于精确性,在计算过程中会保留大量的中间结果,这样容易导致内存溢出。

  • matlab的界面元素都是由Java实现的,可以通过运行matlab -nojvm来启动matlab,从而减少内存消耗。

问题描述:

据说普鲁士的腓特列大帝曾组成一支仪仗队,仪仗队共有$36$名军官,来自$6$支部队,每支部队中,上校、中校、少校、上尉、中尉、少尉各一名。他希望这$36$名军官排成$6\times 6$的方阵,方阵的每一行,每一列的$6$名军官来自不同的部队并且军衔各不相同。令他恼火的是,无论怎么绞尽脑汁也排不成。

后来,他去求教瑞士著名的大数学家欧拉。欧拉发现这是一个不可能完成的任务。

来自$n$个部队的$n$种军衔的$n\times n$名军官,如果能排成一个正方形,每一行,每一列的$n$名军官来自不同的部队并且军衔各不相同,那么就称这个方阵叫正交拉丁方阵。欧拉猜测在

$n=2, 6, 10, 14, 18,\cdots$

时,正交拉丁方阵不存在。然而到了上世纪$60$年代,人们用计算机造出了$n=10$的正交拉丁方阵,推翻了欧拉的猜测。现在已经知道,除了$n=2,6$以外,其余的正交拉丁方阵都存在,而且有多种构造的方法

阅读全文 »

A picture is worth a thousand words(一图胜千言)。图在论文中的重要性不言而喻,本文主要讲解图的制作与插入。

阅读全文 »

本文及接下来的几篇文章主要讲关于毕设论文的排版。

论文的整体构架

学校规定论文字数不得少于15000:说明论文属于中篇论文。一般来说,中长篇论文采用book文类,短篇论文采用article文类。中篇论文的结构一般是以一章作为一个子文件,形式如下:

主源文件:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
\documentclass[a4paper,12pt]{book}
\usepackage{ctexcap}

\begin{document}\songti\zihao{-4}%设置正文字体格式:宋体四号

\include{Abstract}%摘要部分
\tableofcontents%生成目录

\include{chapter1}%第一章
\include{chapter2}%第二章
\include{chapter3}
\include{chapter4}
\include{chapter5}
\include{thanks} %致谢部分
\include{appendix}%附录部分

\include{reference}%参考文献部分
\end{document}

每一个include都有一个对应的源文件,由于每一章都会显示这是第几章,而摘要部分、致谢部分、附录部分及参考文献部分不是章节,且不会自动归入目录中,所以这两者的格式有些不同

每一章的格式:

1
2
3
4
5
6
\chapter{绪论}
这里是章内容

摘要部分、致谢部分、附录部分及参考文献部分的格式:
\chapter*{摘要}
这里是摘要内容

可以看出两者的区别在于是否加。加之后就不会将其显示为第几章,例如假设thanks.tex文件中写入\chapter{致谢},那么就会显示“第六章 致谢”,这肯定不是我们所期望的。值得注意的是,各个子文件不要有导言的内容如导入各种包,也不要有\begin{document}\end{document},只需要写文章的内容即可


论文用纸

A4纸、页面设置:上3cm 下2cm 内侧3cm 外侧2cm 装订线1cm

1
2
\usepackage{geometry}
\geometry{left=4cm,right=2cm,top=3cm,bottom=2cm}%内侧3cm+装订线1cm=4cm

论文字体

章的标题:黑体、三号

节的标题:宋体、四号

正文: 中文为宋体、英文为“Times News Roman” 小四 正文图表名为宋体、五号。

具体代码如下:

1
2
3
4
5
6
7
8
\CTEXsetup[beforeskip={0pt}]{chapter}%这里设置的是章标题与上页边距的距离,默认时是比较大的,记得自己设置
\CTEXsetup[nameformat={\heiti\zihao{3}\centering}]{chapter}%章标题格式
\CTEXsetup[titleformat={\heiti\zihao{3}\centering}]{chapter}%章标题格式
\CTEXsetup[format={\songti\zihao{4}\centering}]{section}% 节标题格式
\CTEXsetup[format={\songti\zihao{-4}}]{subsection}%小节标题格式
\CTEXsetup[format={\songti\zihao{-4}}]{subsubsection}%小节标题格式

\usepackage{mathptmx} %设置英文默认为罗马体

字号的大小与字体

字体 命令

宋体 \songti

黑体 \heiti

仿宋 \fangsong

楷书 \kaishu

幼圆 \youyuan

隶书 \lishu

尺寸 命令

初号 \zihao{0}

小初 \zihao{-0}

一号 \zihao{1}

小一 \zihao{-1}

六号 \zihao{6}

小六 \zihao{-6}


页眉页脚的设置

页眉:宋体五号,居中排列。左面页眉为论文题目,右面页眉为章次和章标题。页眉底划线的宽度为0.75磅。页码:宋体小五,最外侧,不加任何修饰。

具体代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
\pagestyle{myheadings}
\pagestyle{fancy}
\fancyhead{}%清除页眉格式
\fancyfoot{}%清除页脚格式
\fancyhead[RO,LE]{\songti\zihao{-5}\thepage}%在奇数页右侧、偶数页左侧(也就是页面的外侧)设置页码 宋体小五。
\fancyhead[CO]{\songti\zihao{5}\leftmark}%奇数页页眉中心设置章次和章标题
\fancyhead[CE]{\songti\zihao{5}复杂环境下多频段快速频谱感知技术}%偶数页页眉中心设置论文的题目
\renewcommand{\headrulewidth}{0.75pt} % 页眉与正文之间的水平线粗细
% 设置章名和节名的显示方式
\renewcommand{\chaptermark}[1]{\markboth{~第~\chinese{chapter}~章~~~#1~}{}}
%%%%%%%%%%%
\thispagestyle{fancy}%设置本页为指定的页眉页脚格式,默认情况下,每章的第一页都是没有页眉的,需要加上这一句。

至此,西电本科生毕业设计(论文)工作手册(2012版)第9页中第二项:毕业设计的编写格式的要求就满足了。

1.在命令之后留一个空格有下列方式:

源文件如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
\documentclass[a4paper,12pt]{book}%采用book类型(中篇论文一般采用这种类型),A4纸,字体为12磅,默认为10磅
\usepackage{ctexcap}%采用中文标题宏包(标题是中文的)
%\usepackage{ctex}%采用中文字体宏包(标题是英文的)与ctexcap不能同时使用

\begin{document}
{\LaTeX} 是一个排版工具 %命令行后保留空格的三种方法
\par %另起一段,首行会缩进
\LaTeX{} 是一个排版工具
\newline %另起一行,首行不会缩进
\LaTeX\ 是一个排版工具%空行也是另起一行

\today %显示日期

\end{document}
阅读全文 »

  1. 不用截图工具就可以将图保存成图像格式,并且没有背景颜色:saveas(gcf ,’outputname’,’png/jpg’),第三项省略时默认为fig.m文件

    阅读全文 »

​ 经过两个多星期,毕业论文终于写完了。由于自己对Word软件并不是很熟悉,再加上在数模时见识过LaTex的强大之处,于是就决定用LaTex进行论文的排版。使用LaTex可以避免像Word那样换台机器而出现格式错乱的问题。

阅读全文 »