matlab读取文件

读取txt文件 - 十六进制

formatSpec = ‘%s’;
filename = ‘data.txt’;

fileID=fopen(filename_i,‘r’); % 打开文件:文件所在路径
I_FILE=textscan(fileID_i,formatSpec);%打开为 11 cell
I = I_FILE{1};%打开为 n
1 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文件的数据![在这里插入图片描述](https://img-blog.csdnimg.cn/d8b1183624f4446b9f6a22a27b1b8648.png

a1cdata1

在这里插入图片描述

在这里插入图片描述

%----------------------------------------- 读取mat文件的数据 ----------------------------- end

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值