林福湖优秀作者
原创内容 来源:小居数码网 时间:2024-08-16 12:22:01 阅读() 收藏:60 分享:44 爆
导读:您正在阅读的是关于【数码知识】的问题,本文由科普作家协会,生活小能手,著名生活达人等整理监督编写。本文有536个文字,大小约为3KB,预计阅读时间2分钟。
在进行Matlab仿真设计时,有时会输出大量数据,为了有效地实时保存计算数据,需要将数据输出到Excel表格中,以便后续进行数据分析或用于绘制图像,通常我们会采用matlab中的xlswrite函数将数据输入到Excel中,例如:
1. 首先在电脑目标文件夹中建立一个Excel文件data.xls
2. 采用Matlab编译小程序,将一个1乘4的随机矩阵写入Excel文件中
其中
rand()——函数用来生成0-1之间的随机数;
F:data——表示F盘下文件名称为data的Excel文件;
Sheet1——表示将矩阵A写入data文件中的sheet1栏中;
3. 点击Matlab运行按钮【Run】,此时程序将随机生成的1乘4的矩阵A写入data文件中
4. 再次点击Matlab运行按钮【Run】,此时Matlab程序将随机生成第二组1乘4的矩阵A,并将矩阵A再次写入该data文件中,此时我们发现第二组矩阵数据完全将第一组矩阵数据覆盖掉了。如果我们是进行的多组数据的仿真计算,那么采用这种方式最终只能得到最后一组结果。
5. 采用以下程序可以有效地将计算的结果实时转存到Excel文件中,且不覆盖原有数据
xlsread——函数读取excel文件中的数据;
size(x,1)——函数读取矩阵的行数,判读data文件中已有num行被数据填充;
num2str(num+1)——将新生成的数据写入空白的num+1行中。
6. 如图多次运行程序,随机生成的矩阵被连续保存,不被覆盖
在数据输出时,想要达到隔一行放一组数据的效果,如果仅在输出时num2str(num+2)
xlswrite('F:data',A,'sheet1',['A',num2str(num+2)])
此时,达不到隔行输出的效果,因为程序会首先判断第一行为空,那么会将数据直接写入第二个非空行
下面介绍一个小技巧,在开始运行程序前,首先在excel表格中手动写入一行数据,占据第一行
然后运行下面的程序,即可达到隔一行输出一组数据的效果。
感谢您的关注!
上面就是小居数码小编今天给大家介绍的关于(matlab循环导入数据)的全部内容,希望可以帮助到你,想了解更多关于数码知识的问题,欢迎关注我们,并收藏,转发,分享。
94%的朋友还想知道的:
(286)个朋友认为回复得到帮助。
部分文章信息来源于以及网友投稿,转载请说明出处。
本文标题:matlabfor循环(matlab循环导入数据):http://sjzlt.cn/shuma/156102.html