最近在Java编程过程中,常用到dos窗口对程序进行编译与运行。但是不方便之处在于每次都要输入命令进入将要编译的程序的目录(其实也有简单的方法,在文章末尾给出)。于是编写了一个配置文件,可以一次修改,经常使用。(只需要在下面程序中将路径修改为你所经常存放程序的目录)。前提当然是你已正确配置环境变量。具体方法为:将下面的程序放在新建的文本文件中,并将后缀名改为.bat.然后双击该文件,按提示操作即可!
【LaTeX排版】LaTeX论文排版<四>
本文字数: 1.6k 阅读时长 ≈ 2 分钟
表格的插入
一般的表格插入的代码如下:
1 | \begin{table}[H] |
结果显示如下:
在表格前加入行序号,源代码如下:
1 | \newcounter{Rownumber} \newcommand{\Rown}{\stepcounter{Rownumber}\theRownumber} |
显示结果如下:
将多行变为一行,源代码如下:
1 | \begin{tabular}{|c|c|}\hline |
注意在导言区加入包\usepackage{multirow}
, 效果如下图:
参考文献的使用
参考文献可以写在一个子文件中,内容如下:
1 | \begin{thebibliography}{99}%这里的参数99可以自己随意设置,但需要大于文献个数 |
显示结果如下:
【Matlab编程】Matlab高效编程技巧
本文字数: 634 阅读时长 ≈ 1 分钟
默认状态下,matlab显示精度是short型,而默认的计算精度是double型,并且显示精度与计算精度没有关系。
一只失明的猫的问题:注意方法!
给数组预分配空间是基本的高效编程准则之一。如果不预先分配内存具体的动态扩充数组内存的实现方式如下:
如果预分配空间,则只将新添加的值放入连续的内存中,而不会将整个数组重新分配空间。
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军官问题
本文字数: 1.4k 阅读时长 ≈ 2 分钟
问题描述:
据说普鲁士的腓特列大帝曾组成一支仪仗队,仪仗队共有$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$以外,其余的正交拉丁方阵都存在,而且有多种构造的方法
【LaTeX排版】LaTeX论文排版<三>
本文字数: 4.3k 阅读时长 ≈ 6 分钟
A picture is worth a thousand words(一图胜千言)。图在论文中的重要性不言而喻,本文主要讲解图的制作与插入。
【LaTeX排版】LaTeX论文排版<二>
本文字数: 2k 阅读时长 ≈ 3 分钟
【LaTeX排版】LaTeX论文排版<一>
本文字数: 2.8k 阅读时长 ≈ 4 分钟
本文及接下来的几篇文章主要讲关于毕设论文的排版。
论文的整体构架
学校规定论文字数不得少于15000:说明论文属于中篇论文。一般来说,中长篇论文采用book文类,短篇论文采用article文类。中篇论文的结构一般是以一章作为一个子文件,形式如下:
主源文件:
1 | \documentclass[a4paper,12pt]{book} |
每一个include都有一个对应的源文件,由于每一章都会显示这是第几章,而摘要部分、致谢部分、附录部分及参考文献部分不是章节,且不会自动归入目录中,所以这两者的格式有些不同:
每一章的格式:
1 | \chapter{绪论} |
可以看出两者的区别在于是否加。加之后就不会将其显示为第几章,例如假设thanks.tex文件中写入\chapter{致谢}
,那么就会显示“第六章 致谢”,这肯定不是我们所期望的。值得注意的是,各个子文件不要有导言的内容如导入各种包,也不要有\begin{document}
和\end{document}
,只需要写文章的内容即可。
论文用纸
A4纸、页面设置:上3cm 下2cm 内侧3cm 外侧2cm 装订线1cm
1 | \usepackage{geometry} |
论文字体
章的标题:黑体、三号
节的标题:宋体、四号
正文: 中文为宋体、英文为“Times News Roman” 小四 正文图表名为宋体、五号。
具体代码如下:
1 | \CTEXsetup[beforeskip={0pt}]{chapter}%这里设置的是章标题与上页边距的距离,默认时是比较大的,记得自己设置 |
字号的大小与字体
字体 命令
宋体 \songti
黑体 \heiti
仿宋 \fangsong
楷书 \kaishu
幼圆 \youyuan
隶书 \lishu
尺寸 命令
初号 \zihao{0}
小初 \zihao{-0}
一号 \zihao{1}
小一 \zihao{-1}
六号 \zihao{6}
小六 \zihao{-6}
页眉页脚的设置
页眉:宋体五号,居中排列。左面页眉为论文题目,右面页眉为章次和章标题。页眉底划线的宽度为0.75磅。页码:宋体小五,最外侧,不加任何修饰。
具体代码如下:
1 | \pagestyle{myheadings} |
至此,西电本科生毕业设计(论文)工作手册(2012版)第9页中第二项:毕业设计的编写格式的要求就满足了。
【LaTeX排版】LaTeX使用--入门基础<二>
本文字数: 1.9k 阅读时长 ≈ 3 分钟
1.在命令之后留一个空格有下列方式:
源文件如下:
1 | \documentclass[a4paper,12pt]{book}%采用book类型(中篇论文一般采用这种类型),A4纸,字体为12磅,默认为10磅 |
【Matlab编程】matlab 画图
本文字数: 1.8k 阅读时长 ≈ 3 分钟
不用截图工具就可以将图保存成图像格式,并且没有背景颜色:
saveas(gcf ,’outputname’,’png/jpg’)
,第三项省略时默认为fig.m文件
【LaTeX排版】LaTeX使用--入门基础
本文字数: 1.8k 阅读时长 ≈ 3 分钟
经过两个多星期,毕业论文终于写完了。由于自己对Word软件并不是很熟悉,再加上在数模时见识过LaTex的强大之处,于是就决定用LaTex进行论文的排版。使用LaTex可以避免像Word那样换台机器而出现格式错乱的问题。