lixuewei3 发表于 2017-4-10 11:02

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,则表示存储数据正常

lshqcable605 发表于 2017-5-9 13:58

啊啊啊啊啊啊啊

lshqcable605 发表于 2017-5-9 13:59

66666666666666666666666

lshqcable605 发表于 2017-5-9 13:59

好好还好好还好好好好好

lshqcable605 发表于 2017-5-9 13:59

666666666666666666666666666

lshqcable605 发表于 2017-5-9 13:59

6666666666666666666

lshqcable605 发表于 2017-5-9 14:00

好好还好好还好好好好好

lshqcable605 发表于 2017-5-9 14:00

6666666666666666666666666666666666666666666

lshqcable605 发表于 2017-5-9 14:01

999999999999999999999999999999999

lshqcable605 发表于 2017-5-9 14:01

6666666666666666666666
页: [1] 2 3
查看完整版本: matlab 二进制写入问题