最近在使用matlab进行联合仿真,为了防止前一次的数据被覆盖掉,需要把后一次的数据在前一次的基础上进行续写,但是由于matlab的版本不同存在一些问题,所以,再次记录一下,方便自己以后查看,也希望能帮到其他人。
1 使用 writematrix()
writematrix(变量名,'文件路径+M.xls','WriteMode','append')
writematrix() 主要是把需要的变量保存在 带分隔符的文本文件 如 .txt
、.dat
或 .csv;或者是Excel电子表格文件 如 .xls
、.xlsm
或 .xlsx
具体可查看MathWorks官方文档 writematric
2 使用 save()
save("路径+文件名.mat","变量名","-append")
save()相对来说是最常用的,将变量从工作区保存到文件。
具体可查看MathWorks官方文档 save
3 使用dlmwrite()
dlmwrite('路径+文件名.txt', 变量名 ,'-append')
dlmwrite()在比较新的matlab版本中已经不建议使用,在R2017b中可以正常使用。
具体可查看MathWorks官方文档dlmwrite