(转载)如何把大元胞数组写入到txt文件中。感觉这个问题很有意义,于是花了点时间研究了一下,编了如下的程序。
说明:Hehua_BMP88.bmp是24*32*3的bmp图像。
复制内容到剪贴板
代码:
1、数据写入:
clc;clear;
BMP= imread('Hehua_BMP88.bmp');%24*32*3的矩阵
[m,n,z]=size(BMP);%m=24,n=32
R={};
for i = 1 : m
for j = 1:n
R{i,j} = dec2hex(BMP(i,j,1),2);%转换为十六进制,占两位,如3C
end
end
dlmwrite('myfile.txt', R, 'delimiter', '/t');%写入myfile.txt文件中,如果myfile.txt不存在,则自动创建
2、数据读取:
t=textread('myfile.txt','%s');%读取txt文件中的内容
T={};%定义空的cell结构的矩阵
for ii=1:2:length(t)
t1=sprintf('%s%s',t{ii}, t{ii+1}); %把两位合成为一个字符串,如把‘3’、'C'合成为‘3C’
T=[T; cellstr(t1)];%cell矩阵扩展
end
result=reshape(T,24,32);%重新整理成24X32的 cell类型的矩阵