重工电子论坛

标题: matlab与文本文档以及excel文件之间的数据交换 [打印本页]

作者: 王志洋-12级-电气    时间: 2015-7-27 14:17
标题: matlab与文本文档以及excel文件之间的数据交换
在单片机开发的时候,有时需要将matlab中的数据导入到程序中,此时如果数据量较多时,复制粘贴是比较麻烦的,但是matlab提供函数接口与excel 和文本文档进行数据的交换,
dlmwrite,写入文本文档
例如,在MATLAB中算出一个1024个数值的数组a,转为a.c文件时使用 dlmwrite('a.c',a)  后,根目录下会有个a.c文件,打开就是c语言数组格式的数字,可以直接复制到c语言数组中。
然后只需要打几个回车就可以啦。很方便~      上传一个我写1024个点的正弦数据转换的程序,是用.m文件写的,仅供参考哈~      sinWave.zip (540 Bytes, 下载次数: 1)
dlmread,读取文本文档
这个,没怎么用过,不太熟悉,感兴趣的可以自行研究
xlsread,写入 excel 文件中指定单元的数据
例如,
假设 a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]   (matlab数组格式)
xlswrite('test.xls',a,'sheet1','a1:a10');   就是将a数组中的数据依次写入test.xls中的a1到a10中,然后test.xls中会有a1=1,a2=2,a3=3,...........,a10=10;
xlsread,读取 excel 文件中指定单元的数据
例如,
假设test.xls中有a1=1,a2=2,a3=3,...........,a10=10;
a = xlsread('test.xls','sheet1','a1:a10');   就是将test.xls中的a1,a2,a3,a4,.......,a10转到a数组中,此时a数组就是test.xls中a1单元到a10的10个数据组成的一维数组
a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]




欢迎光临 重工电子论坛 (http://www.cqutlab.cn/) Powered by Discuz! X3.1