matlab序列显示数字,将时间序列数据集导入MATLAB(所有值都显示为NaN)

本文介绍如何使用MATLAB的TEXTSCAN函数读取CSV文件,特别是在遇到所有值显示为NaN的情况下。示例代码展示了如何读取包含日期和其他数值数据的文件,并将日期列转换为MATLAB的serial date number格式,便于进一步处理和分析。
摘要由CSDN通过智能技术生成

您可以使用TEXTSCAN函数在MATLAB中读取CSV文件:

%# some options

numCols = 15; %# number of columns

opts = {'Delimiter',',', 'MultipleDelimsAsOne',true, 'CollectOutput',true};

%# open file for reading

fid = fopen('filename.csv','rt');

%# read header line

headers = textscan(fid, repmat('%s',1,numCols), 1, opts{:});

%# read rest of data rows

%# 1st column as string, the other 14 as floating point

data = textscan(fid, ['%s' repmat('%f',1,numCols-1)], opts{:});

%# close file

fclose(fid);

%# collect data

headers = headers{1};

data = [datenum(data{1},'mm/dd/yyyy') data{2}];您发布的上述示例的结果(假设值以逗号分隔):

>> headers

headers =

'HO_GDP' 'HO_CPI' 'HO_CPI' 'HO_RS' 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值