作业帮 > 综合 > 作业

matlab给数据之间添加空格

来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/12 12:55:17
matlab给数据之间添加空格
有这样一组数据:
49.3865 3.0 -7.3E-16
49.386532.427051-1.76336
49.3865 1.016768-2.82244
49.38654-0.95058-2.84542
49.3865 -2.42705-1.76336
每行三个数据,每个数占8个字符(包括正负号和小数点),但是这些数之间没有空格键,因此没法读取.我要在它们各数据之间加上空格键,变成下面的格式:
49.3865 3.0 -7.3E-16
49.38653 2.427051 -1.76336
49.3865 1.016768 -2.82244
49.38654 -0.95058 -2.84542
49.3865 -2.42705 -1.76336
是data.txt数据
matlab给数据之间添加空格
你把文件一行一行处理就是了:
function y=getnum(line)
y= [str2num(line(1:8)),str2num(line(9:16)),str2num(line(17:24))]
end
data=[]
fid=fopen("data.txt",'r')
while(! feof(fid))
line=fgetl(fid)
data=[ data; getnum(line) ]
end
fclose(fid)
处理结束 data就是保存所有数据的数组
再问: ! feof(fid)这是什么?matlab显示错误啊
再答: 判断文件是否到了结尾啊。你改成~feof(fid)