%读取带变量名的数据集的程序,寇文红2007年5月24日于畅春园。
%这是一个读取数据集的程序,目的是把如下带变量名的数据矩阵读进MATLAB。
% <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
%这样在处理比较大、多的数据集时,就不需要把文件打开去掉最上面一行了。
tic
clear
%用如下方来来读取,把CollectOutput设为0,则MATLAB会把每一列的数字返回成一个数组。
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把各列分别当作数组返回。
fclose(fid);
% C_text{:}                         %这一句返回数组C_text的全部内容(元素)。
% C_text{1}                         %这一句返回数组C_text第1列的内容(元素)。
% C_text(:)                         %这一列返回数组C_text的整体结构。
% C_text(1)                         %这一句返回数组C_text第1列的结构:{8x1 cell}
% C_data{:}                         %查看数组C_data的全部元素,以一列一列的形式返回。
% C_data{1}                         %这一句返回数组C_fata第1列的内容(元素)。是一个列向量。
% C_data{4}                         %这一句返回数组C_data的第4列的元素。是一个列向量。
% C_data(:)                         %这一列返回数组C_data的整体结构。
% C_data(1)                         %这一句返回数组C_data的第1列的结构。
%现在可以把数组C_data的各列赋予新的名称。例如:
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,:)
toc

%%读取表头
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相关推荐

  1. matlab读int16读文件_[转载]Matlab中的textread textscan读取文本文件

    1.MATLAB从文本文件中读取格式化的数据函数是textread. 调用方式 [A,B,C,...] = textread('filename','format') [A,B,C,...] = te ...

  2. matlab日期textscan,求助:在MATLAB里如何输入时间序列中的时间

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 function [logRS,logERS,V]=RSana(x,n,method,q) %Syntax: [logRS,logERS,V]=RSana ...

  3. tm matlab,[转载]关于matlab中textread

    今天打算跑下程序,突然发现,真的很烂,不会读入数据,简单的Iris.txt一上午都没读进去,在此对matlab中的textread函数做下总结,textscan函数待续. 笔者在此基础上进行运行,修改 ...

  4. matlab画CDF曲线

    CDF(cumulative distribution function)叫做累积分布函数 描述一个实数随机变量X的概率分布,是概率密度函数的积分. 我觉得它的最主要作用就是观测某些数值也就是随机变量 ...

  5. matlab中textread

    今天打算跑下程序,突然发现,真的很烂,不会读入数据,简单的Iris.txt一上午都没读进去,在此对matlab中的textread函数做下总结,textscan函数待续. 本文主要内容引自http:/ ...

  6. MATLAB中文件的读写和数据的导入导出

    http://blog.163.com/tawney_daylily/blog/static/13614643620111117853933/ 在编写一个程序时,经常需要从外部读入数据,或者将程序运行 ...

  7. matlab中读文件的行数_[转载]MATLAB中获取大型文本文件行数方法研究(转)

    在工作中会有很多特殊的需要,比如我现在就遇到一个需要将大型的文本格式数据文件(比如5G)读取到MATLAB中,同时进行一定的处理.由于XP的内存是绝对没有办法将5G的数据一次性加载到工作空间的,此时一 ...

  8. matlab数据接口技术,实战MATLAB之文件与数据接口技术

    1.1文件 1.2数据接口 1.3MATLAB文件和数据接口操作思路 1.4MATLAB支持的数据文件格式 1.5MATLAB支持的数据接口类型 第2章MATLAB程序设计基础 2.1MATLAB环境 ...

  9. matlab提excel文字,matlab读取excel文字

    数据导入| 将excel数据导入matlab_计算机软件及应用_IT/计算机_专业资料.将 excel 数据导入 matlab 一. 将 excel 文本放在 matlab 的 work 文件夹里面. ...

最新文章

  1. 玲珑杯 1157 - 造物主的戒律 主席树+离散化
  2. 笔记-知识产权与标准化知识-GB/T16260-2006软件工程产品质量-质量模型
  3. 精益分析体系构建如何“因企制宜”?
  4. jsp EL表达式比较两个字符串
  5. 【Oracle】【日期、时间】 date与数字时间戳互转
  6. 【STM32】ESP8266 AT指令
  7. vagrant,流浪汉,我又来啦。
  8. c语言 socket 报文解析,C语言实现Socket简单通信
  9. 创建数据库和表的SQL语句
  10. Arch + i3wm + i3lock-wrapper 毛玻璃锁屏
  11. web前端入门到实战:纯CSS实现数据上报和HTML验证
  12. 本地Blast2GO安装,及其数据库更新和导入数据中断的解决方案
  13. mybatis 批量新增 批量修改
  14. win10网络适配器不见了_win10没有网络适配器怎么办
  15. iOS UITableView 指定组头悬停位置
  16. IjkPlayer播放器秒开优化以及常用Option设置
  17. 中小学数学试卷自动生成程序-对张凯翔同学代码的评价
  18. python图像处理(二)绘制函数图像
  19. 百度地图标点鼠标样式更改
  20. 用opencv及cuda编译好的dakrnet训练yolo4

热门文章

  1. MIGO结合NFT技术带来全新DeFi金融平台
  2. webservice概述及cxf在Java开发中应用(三) cxf客户端开发
  3. 雷军“小米模式”最精简总结
  4. Arduino自制打地鼠游戏机详细教程
  5. Mathematics English Vocabulary (Cited)
  6. 建立HBase的集群和HDInsight在Hadoop中使用Hive来查询它们
  7. 你真以为贪吃蛇是个简单的游戏?
  8. 行车记录仪摄像头4线
  9. Android App 图表制作之--ichartJs
  10. Neo4j入门:手动构建节点关系