正月里都是年,先给大家云拜年,祝大家在新的一年里身体健康,事业有成,家庭幸福

1、Table来源

在工程上面,数据多为表格形式,其特点列与列之间存在数据类型不同,而每一列的数据类型相同。并且每一列或者每一行有一个相对固定的名字。这些数据格式用cell处理起来非常麻烦,而且效率低下。为了能方便高效的处理工程数据,MATLAB提出了一种新的数据类型“Table。Table 数据类型是一种高级数据结构,它是在MATLAB在2013b中引入的新的数据类型,主要是为了让MATLAB能更方便处理表格形式的工程数据。这个数据结构类似Pandas的Table,用了都说好。

2、Table特点

小伙伴们,你们看到上面那段文字,大体上能猜到Table数据结构的一个重大特点了吧。我先把官方帮助文档的中介绍写出来镇一下:

Arrays in tabular form whose named columns can have different types

官话给你翻译翻译,这话有三个重点:a)表格模式;b)每列必须有名字; c)不同列的数据类型可以不一样,但同一列数据类型必须一样。

3、Table数据结构的读写

这个部分分为两个部分,文件与workspace之间的table数据读写,在workspace 中的table 变量的读写。

1) 硬盘上的文件与workspace 之间通过readtable 和writetable两个函数进行交流。话说这俩函数真是谁用谁都说好用啊。好用的地方在后面的例子中有提到哦,坚持看完哦。

Table数据类型的引用要三点要注意:1){}--花括号(curly braces),()--小括号(parentheses), .--圆点(dot)对Table类型数据的作用都是引用数据,但是存在较为明显使用上的差异。2){}的作用是{Rows,Columns}模式提取变量,形成数组。这里有一个基本要求:所有按照行列提取的数据要求是相互兼容的类型,不能一列是数组,另一个是字符串,这就完犊子了。3)()的作用是(Rows,Columns)模式生成新Table.注意了Table是一种新的数据类型,MATLAB定义的数学运算都是在数组的层面上进行的。所以如果要进行运算,需要用{}引用数据,但是要生成新表,需要用()。4)圆点(.)引用数据有一个特点,每次只能引用一列,但是使用圆点,按TAB键能进行自动代码补全,这点比花括号与小括号要自己手写变量名好的多。

2) 我知道上面的说明已经成功把大家弄晕了。下面举个“栗子”,来具体说明一下Table的使用方法。下面是一份2017~2018年上证指数每天的最高价,最低价,上涨点数和涨幅等数据,

先把数据导入到Matlab,通过如下命令

Stoke18=readtable('ShangHai_Stoke2018.xlsx');

在workspace就产生了一个Stoke18的一个table数据。这里要强调一下:每个列的命名要符合MATLAB命名规范,这样生成的Table数据就能自动生成VariableNames,不需要再自己命名。

第二步:要生成一个新表,不要交易量(Hand)和交易资金(myriad)这两列,其他数据保留。

Stoke18(:,{'Hand','myriad'})=[];

第三步:计算每天指数算术平均值,方便后面使用。这里就需要新加一个变量’Ave’表示指数的算术平均值,可以按照如下代码进行:

Stoke18{:,'Ave'}=(Stoke18.Highest+Stoke18.Lowest)/2;

第四步:采用candle来大概画2017~2018的K线图。话说MATLAB的金融工具箱真是好用啊,用了你都停不下来。

candle(Stoke18.Highest,Stoke18.Lowest,...Stoke18.ClosingPrice,Stoke18.OpeningPrice,'r',Stoke18.Date);
title('2017~2018上证指数');

结果如下

其实我感觉用MATLAB也是可以做量化交易的,这就是我钱太少(溜了溜了)

4、与其他数据类型的转化

这个内容一般逻辑简单,函数名称顾名思义,下面汇总成为下表。大家需要用到可以根据函数名称查Help文档。

table

通过workspace创建Tablele类型数据

array2table

把一个数组转为Tablele型数据

cell2table

把Cell型数组转成Table型数据

struct2table

把结构体转成Table型数据

table2array

把Table数据转换为数组

table2cell

把Table数据转化为Cell数组

table2struct

把Table数据转化为结构体


不求打赏,只要关注,各位衣食父母,看完别走哦,下期文字更精彩哦,记得收藏,点关注!

matlab table中的文字转string_Table数据结构及应用--MATLAB 基础篇相关推荐

  1. matlab table中的文字转string_MATLAB_GUI_教程(2)pushbutton

    目录 前言上期教程按钮介绍按钮(pushbutton)如何在窗口中创建一个按钮常用属性常用属性练习回调函数的编写规则设置回调函数:定义(编写)回调函数:NoteGUI中各个回调函数之间数据的传递set ...

  2. matlab table中的文字转string_如用matlab实现SEM/TEM/金相等图片自动加标尺???

    对于搞材料的小伙伴来说,使用SEM.TEM和金相显微镜等检测工具对样品组织形貌进行观察是家常便饭的事.每次写报告做PPT的时候总是有件鸡毛小事烦着我,那就是需要对拍摄的照片加标尺,PS.PPT以及Wo ...

  3. matlab table中的文字转string_MATLAB绘图中对各种属性的控制方法(二)

    本文可以分为两部分,第一部分总结绘图时对图形的线型,颜色以及标记点等属性的控制方法:第二部分总结图形的附加部分,如图例,坐标轴,颜色条等的控制.该篇为第二部分 二.对于MATLAB中图形的附加部分,如 ...

  4. matlab table中的文字转string_el-table 滚动条美化

    美化指令 import 使用到 el-table 表格上 < 页面展示

  5. table中td文字超出长度用省略号隐藏超出内容,鼠标点击内容全部显示

    1,设置css样式 <style> table { width: 100%; float: left; table-layout:fixed; width:600px; border:1p ...

  6. matlab图中插入文字,如何在Matlab画图中加入字符等图形标示

    简介 在进行Matalb绘图时,需要对图片里面的内容进行说明,就需要添加必要的说明.如何进行标示字符的添加呢. 方法 下面通过绘制二阶系统阶跃响应,综合演示图形标识.本例比较综合,涉及的指令较广.请耐 ...

  7. css实现table中的文字垂直水平居中

    属性text-align:center:实现水平居中 属性display:table-cell;vertical-align:center:实现垂直居中 测试1 测试2 测试3 测试4

  8. matlab矩阵中找到3的倍数,实验一 熟悉MATLAB环境并掌握离散时间序列运算与变换...

    实验一熟悉MATLAB环境并掌握离散时间序列运算与变换 实验目的 1.熟悉MATLAB主界面,并学会简单的菜单操作. 2.学会简单的矩阵输入与信号输入. 3.掌握部分绘图函数. 4.利用Matlab产 ...

  9. 最大团 matlab,无向图中最大团问题的求解(附上matlab代码)

    一.问题描述: 团就是最大完全图:最大团就是数目最多的最大子图:[1] 对于给定的无向图G(V,E).如果U在V集合内,且对任意的u,v在集合V内,且(u,v)属于集合E,则称U是G的完全子图:(u, ...

最新文章

  1. WebService简单验证:SoapHeader
  2. c++连连看游戏_用Python玩连连看是什么效果?
  3. thinkphp用phpexcel读取excel,并修改列中的值,再导出excel,带往excel里写入图片
  4. python socket清空接受区_原始Python服务器
  5. 数学中各种矩阵收集(转至其他博主)
  6. 云原生时代,政企混合云场景IT监控和诊断的难点和应对之道
  7. 召回离线评估指标(一)
  8. 【个人笔记】OpenCV4 C++ 快速入门 26课
  9. php 获取数组第一个元素的几种方法
  10. 软考网络工程师考试答疑
  11. Python 实现定时任务
  12. MySQL卸载与安装
  13. OpenCV学习笔记(十一)——模板匹配
  14. 计算机网络专业综合实践报告,计算机网络专业实习报告.doc
  15. semi-frequent
  16. docker image 重命名
  17. 数据分析模型篇—安索夫矩阵
  18. CCF CSP 公共钥匙盒 JAVA 201709-2 100分
  19. uniapp 抖音授权登录、发布、分享 Ba-Aweme
  20. 【Android应用开发技术:媒体开发】音频

热门文章

  1. java神雕侠侣1古墓情缘游戏攻略_新神雕侠侣完全攻略
  2. 深度学习 音乐分类_基于神经网络的音乐流派分类
  3. python打开.exe文件
  4. html5上传mov视频播放,Html5通过数据流方式播放视频的实现
  5. Android常用控件之Button与ImageButton
  6. java设计图形界面的基本思路_java图形界面之布局设计
  7. 找不到合适的模板素材,那是你没有收藏这个网站!
  8. EasyNLP 开源中文 NLP 算法框架
  9. 使用OpenCV+Python构建运动热图视频
  10. 一文总结GitHub使用指南