
1、首先打开matlab进入软件主页面,在软件主页面内找到写入脊宴选项。
2、袭稿其次在写入选项内进行编辑2进制。拍野孝
3、最后编辑完成后进行换行即可。
编写如下:% deal data from specified data file
clear
data_fname = 'data.dat' % 这里是文件名
jump_distance = 2048% 这里是跳过的字节数
% 打开方式为二进制打开,其实'r'就行,matlab是默认二进制形式打开文件的
file_id = fopen(data_fname, 'rb')
% 从文件开始跳过jump_distance个字节
fseek(file_id, jump_distance, 'bof')
% 先手工构造一个1x512大小的矩阵
raw_data = [1:1:512]
while feof(file_id) == 0
% 这就是大名顶顶的fread了,数据类型是int16,每次读入512个数
% raw_array每次都是512x1的矩阵,ele_count为读入的数的个数(贺棚迟正常情况下应为512)
[row_array, ele_count] = fread(file_id, 512, 'int16')
if ele_count <512 % elecount <512代表数据不和悉够,已经到了文件的结尾
break
else
% 将512x1的row_array转置一下,变为1x512的矩阵禅李
row_array = row_array'
% 然后,将row_array追加到raw_data中
raw_data = [raw_datarow_array]
end
end
% get off the first line [1:1:512]
% 这里就是要把raw_data的第一行数据手工构造的那行数据给去掉,剩下的就都是文件中的数据了
raw_data(1,:)=[]
% 关闭文件
fclose(file_id)
% delete other usless vars
% 这里是把用过的变量都删除掉,免得workspace里面乱七八糟的
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)