matlab写入2进制换行

matlab写入2进制换行,第1张

题主是否想询问“matlab怎么写入2进制换行”?

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里面乱七八糟的


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/tougao/12256393.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-22
下一篇2023-05-22

发表评论

登录后才能评论

评论列表(0条)

    保存