重工电子论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 3692|回复: 0
打印 上一主题 下一主题

matlab与文本文档以及excel文件之间的数据交换

[复制链接]
跳转到指定楼层
楼主
发表于 2015-7-27 14:17:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在单片机开发的时候,有时需要将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]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|cqutlab ( 渝ICP备15004556号

GMT+8, 2024-4-29 11:12 , Processed in 0.162619 second(s), 31 queries .

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表