读取txt文件 - 十六进制
formatSpec = ‘%s’;
filename = ‘data.txt’;
fileID=fopen(filename_i,‘r’); % 打开文件:文件所在路径
I_FILE=textscan(fileID_i,formatSpec);%打开为 11 cell
I = I_FILE{1};%打开为 n1 cell,n为数据个数
fclose(fileID_i);
dat_mat = cell2mat(I); %为 n*m char, m为一个数据的长度
读取txt文件 - 十六进制并转有符号十进制
% ----- fscanf begin
formatSpec = ‘%x’;
filename = ‘txt_name.txt’;
fileID=fopen(filename,‘r’); % 打开文件:文件所在路径
Q=fscanf(fileID,formatSpec);%打开即为无符号位十进制
fclose(fileID_q); %关闭文件 ;
%------ fscanf end
Q_data = Q;
Q_data(find(Q_data > (2^15-1))) = -2^16 + Q_data(find(Q_data > (2^15 -1 ))); %数据加符号
读取txt文件 - 有符号十进制小数
A=importdata(‘txt_name.txt’); %%修改路径
I_data = A(1:2:end);%将两个数据分开
Q_data = A(2:2:end);
读取mat文件数据 - 复数
a1 = load(‘H_data.mat’);
%把结构体转换为元胞数组
cdata1=struct2cell(a1);
%把元胞数组中的多个矩阵合并成一个矩阵
mdata1=cell2mat(cdata1);
B1 = squeeze(mdata1);
%----------------------------------------- 读取mat文件的数据 ----------------------------- end