MATLAB中同一路径下同文件的末尾继续写入数据

来源:互联网 发布:神经内科收入高知乎 编辑:程序博客网 时间:2024/06/05 00:42

今天在写matlab代码的时候, 由于数据较多,所以需要用到批量处理数据,但是在做feasibility的时候,我们是可以根据少量的数据来做的,但是10000个数据呢,我们总不能使用手动一个一个的处理这么多的数据吧。


我就遇到这样的问题,但是由于对matlab的很多函数和方法不是特别的熟悉,所以可能这个问题 对于很多的大牛就是一个微不足道的代码,难者不会,会者不难。所以这是一个过程。


言归正传,我先说一下我的需求,然后估计就更好查看了。

我现在通过信号处理的方法,需要把两个离散的数据写入同一个文件夹下,当然也是同名的文件夹。


我一开始遇到的问题是,当我把一段信号写入到这个文件的时候,我们都知道,处理数据的时候,不是处理一次就能完事的,所以往往我们是需要处理很多次的数据,所以我们必须用到的一个就是循环来处理这些事件,但是循环处理,然后写入文件,就会出现一种问题,(当初因为没有好好仔细的查看MATLAB的代码,导致数据错误,实在是蛋疼,导致很多次的实验数据处理),什么问题呢?


当我们使用循环处理的时候,当我们在第一段信号处理完毕后,也正确的写入了这个文件夹,然后开始对第二段信号读取和写入,如果你不仔细看写入的结果,你不想想的话,不好发现,在你写入第二次数据的时候,也写入成功了,但是,不幸的是你写入的数据已经完全覆盖了你第一次的数据,也就是说,你虽然数据都读取成功了,但是最终你得到的数据只是你第二次得到的数据,第一次的数据被覆盖了。



 dlmwrite(newStr,datarange,'-append');
说明:

newStr是我文件名(要保存的)

datarange:是要即将写入的数据

‘-append’:是一个在文件末尾继续增加的参数


加上这个参数,也就是说,你即使是同一个文件名,也可以在原来文件的末尾处继续写入文件了。

0 0
原创粉丝点击