matlab 二进制写入问题
在用matlab写入二进制遇到个问题,我写入的结果里面是十进制转换后的AScii码序列,但我实际要的是打开后是那种乱码的情况,如下图,不知道哪地方出问题了,小白一个,还请帮忙head=(['0xA6','0x00','0x51','0xff','0x01']);tail=uint8(['0x00','0xE6','0x28','0x9C','0x58']);
fid=fopen('C:\dzh365\USERDATA\block\自选股6.blk','w');
fwrite(fid,head,'ubit8');
code=;
for i=1:size(code,1)
p=num2str(code(i,1));
uc=''; %定义一个空字符组
uc=strcat();%%深圳股票
end
if length(p)<6
for add=1:(6-length(p))
uc=strcat();%=dec2hex(p(j));
end
end
for j=1:length(p)
%sprintf('%02x\n',p(j));%dec2hex(p(1))
uc=strcat();%=dec2hex(p(j));
end
fwrite(fid,uc,'ubit8');
fwrite(fid,tail,'ubit8');
end
fclose(fid) %返回指针的值为0,则表示存储数据正常
啊啊啊啊啊啊啊
66666666666666666666666
好好还好好还好好好好好
666666666666666666666666666
6666666666666666666
好好还好好还好好好好好
6666666666666666666666666666666666666666666
999999999999999999999999999999999
6666666666666666666666