今天来分享一些写论文时实用的Matlab程序
问题 1 :MATLAB 作图时中文乱码
对于很多英文版的MATLAB软件,网上各种系统设置都没有用,到最后图片里的中文都是乱码,搞了好久,终于搞定了,字体大小,颜色,风格,都可以修改。以下是前后对比。
问题2:程序中新建EXCEL文件
有时候我们需要把数据写到多个原本不存在的Excel 文档里。xlswrite 函数只能写入已经存在的文件,而fopen 函数虽然可以创建新文件,但是当写入新建EXCEL文件时,会提示 not in excel format 之类的报错,实际是新建的文件已经损坏。网上各种办法比如什么Foxit 阅读器都没关系,最会还是用串口编程解决了,而且速度很快。我在以下附件里包含了两个函数:
new_excel 是新建一个空白excel 文件。这对于很多人来说就够了,后面写入数据用xlswrite 语句就可以了。
另外一个是 对Excel 表格的具体操作,比如字体,颜色,合并单元格之类。可能偶尔会用到。
问题3:在大量的原始数据里跳出自己想要的数据,比如下载了全国340个地级市的数据,但是你只要用到自己想要的70个城市,或者在2000多个县级数据里挑出自己要的几百个,这时候会很耗时,而且眼睛都快要瞎了。我经常要做这样的事情,所以写了一个程序帮我做。现在也分享一下。有时候会遇到这样的问题,比如下载的文件里地名是宁夏回族自治区,而你自己的样本里地名是宁夏,这时候就会找不到,可以做一点修改:
匹配地名的前两个字,比如
str1='宁夏’; %自选样本的地名
str2='宁夏回族自治区'; % 原始数据集提取的地名
可以用以下技巧
str3=str2(1:2);
ind=find( popu==str3) % 只对比前两个字,并找出在原始数据集里面的位置
这是最基本的模糊查找了,当然如果有其他规律也可以用。要看具体的数据了。我这里只是抛砖引玉。
忘了把数据一起打包了就把程序上传了,数据只能单独放一个文件了。
按照我自己的习惯,下载了别的东西先要运行一下,看能不能用。没有数据肯定要报错了。所以我习惯上传完整的东西,包括程序和数据。 具体用的时候参照我给的数据的格式做就可以了。