MATLAB学习笔记-table

1.在table中叠加table

  1. table 的每一列具有固定的数据类型 。如果要让表的所有单元格都可以任意填充,就得让每一列都是 cell 类型,这样表中每个单元格都是"一个元胞"。
  2. 创建时可以先构造一个 空 cell 数组 (大小为行数×列数),再用 cell2table 转成 table。
  3. 填充值时,用大括号 {} 为"元胞内容"赋值,例如 data2{row,col} = {某数据}

这样就可以在一开始就得到一个"所有位置都能任意放东西(因为都是元胞)"的 table 了。

生成一个3行5列的table,命名为data2,行命名为rowNames,列命名为varNames,

Matlab 复制代码
varNames = {'block1','block2','block3','block4','block5'};
rowNames = {'a1','a2','a3'};
% 3) 用 cell2table 将这个空元胞数组转为 table
data1 = cell2table(cell(size(rowNames,2), size(varNames,2)),...
'RowNames', rowNames,...
 'VariableNames', varNames);

data2 = cell2table(cell(size(rowNames,2), size(varNames,2)),...
'RowNames', rowNames,...
 'VariableNames', varNames);

此时,data2 中的每个单元格都是"空元胞"(即 {[]}),你可以随时往其中塞任意内容。

Matlab 复制代码
data2.block1{'a1'} = data1;

% 还可以写为
data2{'a1','block1'} = data1;

注意,这里的 data2{r,c} = { ... } 里多了一层花括号,是因为我们要给"cell 列"中的某一个元胞赋值,而元胞的内容本身可以是表、数值、字符串、元胞等任意类型。

2.在叠加的table中读取其中的一个table为table

Matlab 复制代码
data3 = data2.block1{'a1'};

% 或者写为
data3 = data2{'a1','block1'}{1};

3.table转换为double

table2array(your_table)

4.将table保存到excel中

指定保存文件名和路径

  • 如果想将文件保存到指定路径,可以在第二个参数里写完整路径:
Matlab 复制代码
writetable(yourTable, "C:\Users\YourName\Documents\myData.xlsx");

% 例
writetable(data_uninf_end, 'data_uninf_end.xlsx');

指定工作表与起始单元格

  • 通过参数 Sheet 可以指定要保存到哪个工作表;
  • 通过参数 Range 可以指定写入的起始单元格。
  • 例如:
Matlab 复制代码
% 将 yourTable 写入到 Excel 文件的名为 "Results" 的工作表上
% 并从单元格 "B2" 开始写入
writetable(yourTable, "myData.xlsx", ...
           "Sheet", "Results", ...
           "Range", "B2");

保存时包含变量名或行名

  • 默认情况下,writetable 会将 table 的 VariableNames 写入 Excel 表格的第一行。
  • 如果 table 有 RowNames(即行名),也可以写入,方式是:
Matlab 复制代码
writetable(yourTable, "myData.xlsx", "WriteRowNames", true);

追加到已有的 Excel 文件

  • 如果 Excel 文件已存在,writetable 不会覆盖整个文件,而是更新对应工作表。
  • 如果你想要在同一个 Excel 文件的不同工作表写多个表,可以在多次调用 writetable 时分别设置不同的 Sheet 名字。
相关推荐
API_technology33 分钟前
api开发及运用小红书笔记详情api如何获取笔记详情信息
大数据·开发语言·数据库·数据仓库·笔记·爬虫
大丈夫立于天地间1 小时前
ospf收敛特性及其他的小特性
网络·网络协议·学习·算法·智能路由器·信息与通信
小卡规划2 小时前
检验统计量与p值笔记
笔记
星雨流星天的笔记本3 小时前
英语外刊写作积累(2024.09)
学习
wangqiaowq4 小时前
Apache PAIMON 学习
学习
羊小猪~~5 小时前
MYSQL学习笔记(二):基本的SELECT语句使用(基本、条件、聚合函数查询)
数据库·笔记·sql·学习·mysql·考研·数据分析
然然阿然然5 小时前
2025.1.15——二、字符型注入
网络·数据库·sql·学习·网络安全
程思扬5 小时前
Android笔记: 实现点击事件透传到底部
android·前端·windows·经验分享·笔记·科技·ui
大大菜鸟一枚5 小时前
arm使用ubi系统
linux·arm开发·学习
然然阿然然6 小时前
2025.1.15——六、SQL结构【❤sqlmap❤】
数据库·sql·学习·安全·web安全·网络安全