matlab从文本txt文件中读入十六进制数据到矩阵并转换成十进制
2014-11-19 19:39
1066 查看
用load,textread或者importdata文本(txt)格式的文件,只能识别数据,对其中的文本无法读取。
可以使用fscanf或者sscanf的方式读取,
思路为:定义cell矩阵,先全部以字符的方式读入,再将其中的数字转换为数据格式。
代码如下:
m=8;n=3;
data=cell(m,n);%定义cell矩阵,存储文件内容
fid=fopen('test.txt','r');%以只读方式打开文件
for i=1:m
for j=1:n
data{i,j}=fscanf(fid,'%s',[1,1]);%以字符方式读取每个值,遇空格完成每个值的读取
end
end
fclose (fid);
for i=1:m
for j=2:n
data{i,j}=str2double(data{i,j});%将文本格式转为数字格式
end
end
str=cell(m,1);用于存储data的第一列
for i=1:m
str{i}=data{i,1};
end
=======================================================================
x = '01FF';
x1 = hex2dec(x);
可以使用fscanf或者sscanf的方式读取,
思路为:定义cell矩阵,先全部以字符的方式读入,再将其中的数字转换为数据格式。
代码如下:
m=8;n=3;
data=cell(m,n);%定义cell矩阵,存储文件内容
fid=fopen('test.txt','r');%以只读方式打开文件
for i=1:m
for j=1:n
data{i,j}=fscanf(fid,'%s',[1,1]);%以字符方式读取每个值,遇空格完成每个值的读取
end
end
fclose (fid);
for i=1:m
for j=2:n
data{i,j}=str2double(data{i,j});%将文本格式转为数字格式
end
end
str=cell(m,1);用于存储data的第一列
for i=1:m
str{i}=data{i,1};
end
=======================================================================
x = '01FF';
x1 = hex2dec(x);
相关文章推荐
- Matlab中将矩阵数据转换成txt文件保存输出的办法
- matlab如何将矩阵数据转换成txt文件保存
- matlab如何将矩阵数据转换成txt文件保存
- Matlab读取txt中用空格分隔的数据文件到矩阵
- ORACLE 中写入txt文本与从Txt文件中读入数据 修改表结构
- Matlab 读入txt文档数据,画出二维矩阵的直方图
- 【matlab】【数据转换工具】以列、行、矩阵形式导出dat数据文件
- 将Matlab中的数据输出到指定的txt文本文件中
- MATLAB的.mat文件与txt文件的相互转换(mat转txt,数据格式设置)
- Matlab读取txt中用空格分隔的数据文件到矩阵
- matlab中读取txt数据文件(txt文本文档)
- ORACLE 中写入txt文本与从Txt文件中读入数据 修改表结构
- matlab中读取txt数据文件(txt文本文档)
- Python3 中把txt数据文件读入到矩阵中的方法
- MATLAB将图像数据以txt文件保存以及从txt文件中读矩阵并显示图像
- 用MATLAB将矩阵数据写入txt文件中,打开乱码原因
- Python3 中把txt数据文件读入到矩阵中
- matlab处理txt文本文件---数据格式要有规律性,否则要用编写特定方式进行读取
- 将大量有规律txt文本数据转换成xml格式,在导入excel,生成excel文件,在导入spass中,对数据进行分析
- Matlab如何从dat或者txt文件读入数据