【MATLAB】 csvwrite数据缺失怎么办

MATLAB csvwrite数据缺失怎么办

csv文件介绍

csv文件是一种以纯文本形式存储表格数据并使用逗号分割符分割结构的文件格式,其中,逗号表示数据之间的列分割,换行符表示数据之间的行分割。

csv文件通常用于二维数据的存储,十分适合用于数据分析。

EXCEL支持

Excel支持已表格形式进行csv浏览。

Matlab支持

matab有专门支持csv格式的读写函数:csvread和csvwrite

csvread从csv文件读取数据到二维矩阵中
csvwrite把二维矩阵写入csv文件

但是csvwrite存在数据截断、精度误差的缺陷,在高精度数据存储时因此需要使用fprintf进行写数据,这里给出一个封装的函数

writematrix2csv
function writematrix2csv(path, A)

if ~ischar(path) && ~isstring(path)
	error("throw err path must be string");
end
[row , col] = size(A);

fid = fopen(path, "wb");  % 默认就是二进制(b)形式打开 fopen(path, "w")

for i = 1 : 1 : row
	for j = 1 : 1 : col -1
		fprintf(fid,'%f,', A(i, j));
	end
	fprintf(fid, '%f\r\n', A(i, col)); % \r回车 \n换行
end
fclose(fid);

end
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值