MATLAB——textscan
% <DTYYYYMMDD>,<TIME>,<OPEN>,<HIGH>,<LOW>,<CLOSE>,<VOL>
% 20040615,212000,0.6987,0.6987,0.6986,0.6986,2
% 20040615,212100,0.6987,0.6987,0.6987,0.6987,1
% 20040615,212200,0.6988,0.6988,0.6987,0.6987,2
%这样在处理比较大、多的数据集时,就不需要把文件打开去掉最上面一行了。
clear
fid = fopen('E:\v time deformation\EURUSD.txt','r'); %打开要读取的数据集,'r'表示要读取打开文件,r是默认值。
C_text = textscan(fid,'%s',7, 'delimiter',','); %上句读取第一行的文字,即变量名。
C_data = textscan(fid,'%f %f %f %f %f %f %f','delimiter',',','CollectOutput', 0);
%上句读取第2行以后的数据矩阵。
%其中设定'delimiter',','是因为原文件里每两个数据之间是用逗号隔开的。
%设定'CollectOutput'为默认值0,这样MATLAB把各列分别当作数组返回。
% C_text{1} %这一句返回数组C_text第1列的内容(元素)。
% C_text(:) %这一列返回数组C_text的整体结构。
% C_text(1) %这一句返回数组C_text第1列的结构:{8x1 cell}
% C_data{1} %这一句返回数组C_fata第1列的内容(元素)。是一个列向量。
% C_data{4} %这一句返回数组C_data的第4列的元素。是一个列向量。
% C_data(:) %这一列返回数组C_data的整体结构。
% C_data(1) %这一句返回数组C_data的第1列的结构。
date = C_data{1};
time = C_data{2};
open = C_data{3};
high = C_data{4};
low = C_data{5};
close = C_data{6};
vol = C_data{7}; %以上分别是日期,时点,开盘价,最高价,最低价,收盘价,交易次数。
EURUSD = [date,time,open,high,low,close,vol];
% 也可以用EURUSD=cat(2,date,time,open,high,low,close,vol) 或EURUSD = horzcat(date,time,open,high,low,close,vol);
%注意:如果在前面C_data=textscan那一行里所设定的各列数据的性质不一样,例如前三列是整数(%d),后四列是%f(小数),
%则上句合并成矩阵时,最后四列数据将被取整。因此数据性质必须一致才行。
[rr,cc] = size(EURUSD)
EURUSD(1:10,:)
%%读取表头
fid = fopen('D:\work\task\task_data\base_s_t.csv');%%nidnopen返回的文件标识符
%%%读取第一行
title = textscan(fid,'%s %s %s %s %s %s %s %s %s %s %s %s %s %s',1,'delimiter',','); %%%%%n——double %s——str%%%注意读取位置数据所在位置
fclose( fid );
%%读取数据
fid = fopen('D:\work\task\task_data\base_s_7.csv');%%nidnopen返回的文件标识符
base_d = textscan(fid,'%n %n %n %n %n %n %n %n %n %q %n %q %q %q','delimiter',',','HeaderLines',1);%%n——double %s——str
fclose(fid );
转载于:https://www.cnblogs.com/awishfullyway/p/5717689.html
MATLAB——textscan相关推荐
- matlab读int16读文件_[转载]Matlab中的textread textscan读取文本文件
1.MATLAB从文本文件中读取格式化的数据函数是textread. 调用方式 [A,B,C,...] = textread('filename','format') [A,B,C,...] = te ...
- matlab日期textscan,求助:在MATLAB里如何输入时间序列中的时间
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 function [logRS,logERS,V]=RSana(x,n,method,q) %Syntax: [logRS,logERS,V]=RSana ...
- tm matlab,[转载]关于matlab中textread
今天打算跑下程序,突然发现,真的很烂,不会读入数据,简单的Iris.txt一上午都没读进去,在此对matlab中的textread函数做下总结,textscan函数待续. 笔者在此基础上进行运行,修改 ...
- matlab画CDF曲线
CDF(cumulative distribution function)叫做累积分布函数 描述一个实数随机变量X的概率分布,是概率密度函数的积分. 我觉得它的最主要作用就是观测某些数值也就是随机变量 ...
- matlab中textread
今天打算跑下程序,突然发现,真的很烂,不会读入数据,简单的Iris.txt一上午都没读进去,在此对matlab中的textread函数做下总结,textscan函数待续. 本文主要内容引自http:/ ...
- MATLAB中文件的读写和数据的导入导出
http://blog.163.com/tawney_daylily/blog/static/13614643620111117853933/ 在编写一个程序时,经常需要从外部读入数据,或者将程序运行 ...
- matlab中读文件的行数_[转载]MATLAB中获取大型文本文件行数方法研究(转)
在工作中会有很多特殊的需要,比如我现在就遇到一个需要将大型的文本格式数据文件(比如5G)读取到MATLAB中,同时进行一定的处理.由于XP的内存是绝对没有办法将5G的数据一次性加载到工作空间的,此时一 ...
- matlab数据接口技术,实战MATLAB之文件与数据接口技术
1.1文件 1.2数据接口 1.3MATLAB文件和数据接口操作思路 1.4MATLAB支持的数据文件格式 1.5MATLAB支持的数据接口类型 第2章MATLAB程序设计基础 2.1MATLAB环境 ...
- matlab提excel文字,matlab读取excel文字
数据导入| 将excel数据导入matlab_计算机软件及应用_IT/计算机_专业资料.将 excel 数据导入 matlab 一. 将 excel 文本放在 matlab 的 work 文件夹里面. ...
最新文章
- 玲珑杯 1157 - 造物主的戒律 主席树+离散化
- 笔记-知识产权与标准化知识-GB/T16260-2006软件工程产品质量-质量模型
- 精益分析体系构建如何“因企制宜”?
- jsp EL表达式比较两个字符串
- 【Oracle】【日期、时间】 date与数字时间戳互转
- 【STM32】ESP8266 AT指令
- vagrant,流浪汉,我又来啦。
- c语言 socket 报文解析,C语言实现Socket简单通信
- 创建数据库和表的SQL语句
- Arch + i3wm + i3lock-wrapper 毛玻璃锁屏
- web前端入门到实战:纯CSS实现数据上报和HTML验证
- 本地Blast2GO安装,及其数据库更新和导入数据中断的解决方案
- mybatis 批量新增 批量修改
- win10网络适配器不见了_win10没有网络适配器怎么办
- iOS UITableView 指定组头悬停位置
- IjkPlayer播放器秒开优化以及常用Option设置
- 中小学数学试卷自动生成程序-对张凯翔同学代码的评价
- python图像处理(二)绘制函数图像
- 百度地图标点鼠标样式更改
- 用opencv及cuda编译好的dakrnet训练yolo4