用MATLAB将矩阵数据写入txt文件中,打开乱码原因

MATLAB将数据写入txt文件中乱码的原因,是将数据按照二进制文件写入txt文件,所以打开会出现乱码的情况,只需要把


fid1=fopen('piture.txt','w');

换成,就可以了

fid1=fopen('piture.txt','wt');


下面一条代码是将数据按照文本文件写入的,所以打开不会乱码


下面给出一个例子

clc
clear all
I=imread('lena.jpg');
I1=im2bw(rgb2gray(I));
imshow(I1)
fid1=fopen('piture.txt','wt');
I2=uint8(I1);
for i=1:1:512
    for j=1:1:512
       c=num2str(I2(i,j));
     fprintf(fid1,'%c\n',c);
    end
end
 fclose(fid1);
 
 fid1=fopen('piture.txt','rt');
 b=fscanf(fid1,'%c')
 fclose(fid1);

你可能感兴趣的:(用MATLAB将矩阵数据写入txt文件中,打开乱码原因)