对许多初学者来说,如果你想用Matlab绘制股票的各种图,得到优质数据并清洗干净是个难题,偶得一法,分享与大家(大佬请略过,以下内容欢迎大佬们斧正)

1.同花顺日线状态下,补全数据,按F1进入下载数据界面,单击右键导出所有数据到MATLAB当前路径下存为. xls格式,
但此文件数据为文本格式,不能直接用于计算和预测,需要转换为数据格式,具体操作如下

clear all
close all   clc
gupiaodaima='000586';
%把股票代码和.xls合并成一个字符串
excel_name=[gupiaodaima,'.xls'];
excel_new=[gupiaodaima,'_new.xls'];
%打开文件;
fid=fopen(excel_name);
d=textscan(fid,'%s %s %s %s %s %s %s %s %s %s %s','HeaderLines',1);
%关闭文件
fclose(fid);
%d{1}列比d{2}列多一行回车符
d1=d{1}(1:length(d{1})-1);
%提取日期
T=d1;
%提取开盘价
o=cellfun(@str2double,d{2});
%提取最高价
h=cellfun(@str2double,d{3});%提取最低价
l=cellfun(@str2double,d{4}); %提取收盘价
c=cellfun(@str2double,d{5});
%提取涨幅数据
zhangfu=str2double(strtok(d{6},'%'))/100+1; %提取振幅
zhenfu=str2double(strtok(d{7},'%'))/100;
%提取成交量
vol=cellfun(@str2double,d{8});
%提取成交额
amount=cellfun(@str2double,d{9});
%提取换手率hsl=str2double(strtok(d{10},'%'))/100; %提取成交次数 pinci=cellfun(@str2double,d{11}); %添加序号
xuhao=1:length(d{1})-1;
%数据集成
data=[xuhao',o,h,l,c,vol,amount,pinci,zhangfu,zhenfu,hsl];
%找出含inf的行
[r,~]=find(isinf(data));%删除含无限值inf的行
data(1:max(r),:)=[];
%找出含NaN的行
[r1,~]=find(isnan(data));
%删除含NaN的行
data(1:max(r1),:)=[];
%清洗含无效值后的序号
T2=T(data(:,1));
shouhang={'日期','序号','开盘','最高价','最低价','收盘价','成交量','成交额','成交次数','涨幅','振幅','换手率'};
%把数据写入新表格
xlswrite(excel_new,shouhang,'Sheet1','A1:L1');
xlswrite(excel_new,T2,'Sheet1','A2');
xlswrite(excel_new,data,'Sheet1','B2');

Matlab读取股票数据相关推荐

  1. Matlab读取二进制数据文件

    第一步:函数fopen打开文件 fid=fopen('文件名',读取方式) fid:句柄值 小于0表示打开失败:大于0表示打开成功 文件名:字符串,使用单引号(本文例子'savedata.dat') ...

  2. 从MySQL中读取股票数据——从零到实盘10

    前文介绍了把股票数据写入MySQL的过程,本文记录从MySQL中读取股票数据的过程. 到目前为止,我们在访问股票代码列表时,每次需要通过BaoStock重新下载.本文将把下载的股票代码保存到MySQL ...

  3. 利用python进行股票分析(五)通过tushare读取股票数据

    文章目录 5. 通过tushare读取股票数据 5.1. 切换pip3的源 5.2. 获取股票数据 5.2.1. 前复权和后复权 5.2.2. 读取tushare数据,保存到csv文件 5.2.3. ...

  4. MATLAB读取nc数据并显示

    本篇博客主要介绍采用MATLAB读取nc数据并进行显示. 首先是显示经纬度: 示例代码: lon = ncread('met_em.d02.2018-09-12_00_00_00.nc', 'XLON ...

  5. IDL和MATLAB读取grib数据

    IDL读取grib数据 (1)      需要IDL8.1以上版本 (2)      代码如下:        (3)      读取的数据结果在ENVI中查看如下: 可以看到在山东半岛的角上的值为0 ...

  6. matlab读取txt数据绘图(python命令行传参)

    (1)命令行实现高斯分布 一:综述 Python唯一支持的参数传递方式是『共享传参』(call by sharing)多数面向对象语言都采用这一模式,包括Ruby.Smalltalk和Java(Jav ...

  7. matlab读取txt数据文件

    一.load()函数 load函数适合读取纯数据文本 例子,data_txt.txt内容如下: 0 1.000000 2.000000 3.000000 1 3.000000 4.000000 5.0 ...

  8. python和matlab读取SST数据(海洋的温度)(.nc文件)并绘图

    第一次写博客,请见谅. 参加学校的预赛,做的是2020年美赛A题.解题思路可查"2020年美赛A题总结",里面有具体的解法.我就不借花谢佛了.下面关于SST数据的读取和绘制虽然繁琐 ...

  9. Matlab读取Eprime数据(txt文档)

    Eprime程序跑完后生成的数据是edat格式,matlab不能直接读取,如果手动merge和export我觉得不太方便,尤其当数据是陆续收集而不是一下子就收好的时候.而且如果两个edat文件的被试或 ...

  10. matlab读取excel数据并画图

    Matlab可以使用函数"xlsread"来读取Excel数据. 语法: [num,txt,raw] = xlsread(filename) 其中,"filename&q ...

最新文章

  1. Winform中实现新增和更新共用一个页面的示例流程
  2. VSCode插件开发全攻略(六)开发调试技巧
  3. [Jarvis OJ - PWN]——[XMAN]level3_x64
  4. 关于解决[INSTALL_FAILED_UPDATE_INCOMPATIBLE]
  5. 命令行窗口常用的一些小技巧
  6. 基于SpringBoot+Mybatis+Thymeleaf商品信息管理系统
  7. 现代化蔬菜大棚采用什么和计算机自动控制,温室大棚自动控制系统存在的意义以及未来的发展...
  8. 图书馆可以提供哪些信息服务器,图书馆Web服务器的选择与配置.pdf
  9. 分析setting源代码获取sd卡大小
  10. 阅读go语言程序设计
  11. Atitit 持久化 之道 attilax 艾龙著 1. 第2章 Java对象持久化技术概述 2 1.1. 2.1 直接通过JDBC API来持久化实体域对象 2 1.2. 2.2 ORM简介 2
  12. java c 引用类型_C++引用类型详解
  13. Blur Multiple Images(图片模糊化处理软件)官方正式版V1.8 | 怎样将图片模糊化处理?
  14. 谷歌地球 最新hosts_给我一个Google地球app,可以领略全球3D风情
  15. 随机地图生成工具 fastMapper
  16. LDC 1.14.0 发布,高性能 dlang 编译器
  17. openjdk Font实现斜体
  18. 学习黑客必须要掌握的DOS命令全集
  19. 合数 java_java问题:素数,合数,其它
  20. C++算法集锦:动态规划(一)

热门文章

  1. 基于SuperMap iDesktop制作天地图1--10级详细说明
  2. 通俗解释什么是指令集
  3. 全面解析python类的绑定方法与非绑定方法
  4. oracle lob函数,Oracle可以处理LOB字段的常用字符函数
  5. Softmax回归求导公式推导
  6. 利用github和hexo一步步生成个人博客(2)---基本配置和发表文章
  7. Go 语言开发工具 LiteIDE x22 发布
  8. html实战解析—折扣计算器生成机制及实例代码
  9. 用JavaScript写的贪吃蛇游戏(很简单,很详细)
  10. Arduino火焰传感器(含代码)