当前位置: 首页 > news >正文

Matlab设置表table的表头

用到matlab的table很好用。经常涉及放入数据,读取数据,下面总结常用的知识点。

1. 把不同数据类型放到同一个表中

想把时间类型和数值类型放到统一table中。困扰的点是,我已经知道了表头名称, 如何批量的为表头命名,如果是直接把时间类型+数值数组放到一起,结果是所有数值类型公用一个表头。

代码如下:

tableTitleName={  '径流',  '降水',  '温度'};
startTime=datetime(2014, 1, 1, 0, 0, 0, 'Format','uuuu-MM-dd HH:mm:ss');%开始时间
endTime  =datetime(2014, 1, 31,0, 0, 0, 'Format','uuuu-MM-dd HH:mm:ss');%结束时间
timeData = ( startTime:hours(24):endTime)';   %生成间隔为24小时的矢量数组 
myTable=table(timeData,'VariableNames',{'时间'})  %直接放数据,并指定表头
myTable.Properties.VariableNames(1)={'Time'};% 把第一列表头改成了Time
myTable=addvars(myTable,zeros(31,1), 'NewVariableNames','aa' );%追加了新的一列aa,数据为0
myTable=addvars(myTable,zeros(31,1), 'NewVariableNames',tableTitleName{1} );%追加降水列。
% 动态循环追加也是一样
for i=2:2
    myTable=addvars(myTable,zeros(31,1), 'NewVariableNames',tableTitleName{i} );
end
% 也可是这样动态追加列,并命名
for i=3:3
    myTable.( string(tableTitleName{i})  )=rand(31,1)*10;
end
% 引用数据
myTable(1,5);  %直接引用第1行第5列的数据
myTable.("温度");%直接引用这一列

相关文章:

  • 为什么使用Flask + uWSGI + Nginx 部署服务?
  • 硬件基础--14_电功率
  • Transformers中的BertConfig、BertModel详解
  • 蓝桥杯备考:贪心问题之均分纸牌
  • 【2.项目管理】2.4 Gannt图【甘特图】
  • 【Python】类定义过程中 列表推导式获取类变量的问题
  • Oracle 23ai Vector Search 系列之2 ONNX(Open Neural Network Exchange)
  • Webpack 配置详解:从入门到实战
  • 复习MySQL20250327
  • OmniPlan Pro for Mac 项目管理流程
  • 人工智能模型的自我学习能力
  • 相对位置2d矩阵和kron运算的思考
  • 各种响应的理解
  • Java学习打卡-Day22-多线程
  • Dify 服务器部署指南
  • SpringBean模块(二)bean初始化(2)和容器初始化顺序的比较--引入ApplicationContextInitializer
  • SQLark SQL编辑器秘籍,编写高效SQL查询
  • SpringBoot3解决跨域请求问题(同源策略、JSONP、CORS策略)(Access-Control-Allow-Origin)(2025详细教程)
  • 电销行业机器人外呼话术设计:关键注意事项与实践指南
  • C语言之数据结构:双向链表
  • 上海市重大工程一季度开局良好,崇明线等按既定计划加快建设
  • 美国4月CPI同比上涨2.3%低于预期,为2021年2月来最小涨幅
  • 联合国秘书长欢迎中美经贸高层会谈成果
  • 商务部召开外贸企业圆桌会:全力为外贸企业纾困解难,提供更多支持
  • “仓促、有限”,美英公布贸易协议框架,两国分别获得了什么?
  • 近4小时会谈、3项联合声明、20多份双边合作文本,中俄元首今年首次面对面会晤成果颇丰