实现Matlab将16进制数据存储到txt文件

本文代码可以将有符号或者无符号的数据,以任意格式存储到txt文件。

fwrite函数功能是将数据写入二进制文件;

fprintf函数的功能是将数据写入text文件;

clear all
clc
data = randi([-128 127],1,256);% 产生随机的有符号数据 2^8(-128~127)
% 需要将复数转换为正数
for i = 1:length(data)
    if(data(i)<0)
        data_hex(i) = 2^8 + data(i);% 根据自己需要转换的位宽修改
    else
        data_hex(i) = data(i);
    end
end
%% 将有符号的十进制数写入txt文件
fid = fopen('C:\Users\Administrator\Desktop\test\data_dec.txt', 'w+');
if fid == -1
    disp('fopen failed');
else
    for i=1:length(data)
         fprintf(fid,'%d\n',data(i));
    end   
end
fclose(fid);
%% 将有符号的十六进制数写入txt文件
fid = fopen('C:\Users\Administrator\Desktop\test\data_hex.txt', 'w+');
if fid == -1
    disp('fopen failed');
else
    for i=1:length(data_hex)
        fprintf(fid,'%02x\n',data_hex(i));%根据实际存储数据位宽计算16进制数据位宽,8(02x),9(03x)
    end 
end
fclose(fid);

 

  • 6
    点赞
  • 46
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值