matlab - 如何从两个表中制作单元格数组?
问题描述
如何从两个单独的表中生成元胞数组?
我有一个来自 Excel 的数据集,其中包含如下所示的数字:
A1 A3 A5 A7 A9
A2 A4 A6 A8 A0
和
B1 B3 B5 B7 B9
B2 B4 B6 B8 B0
其中 A7 或 B0 只是数字的替代品。
我可以将它们作为表作为单独的“表”变量导入,但最后我想创建一个像这样的单元格数组:
[A1,B1] [A3,B3] [A5,B5] [A7,B7] [A9,B9]
[A2,B2] [A4,B4] [A6,B6] [A8,B8] [A0,B0]
我将如何最好地做到这一点?谢谢!
解决方案
您可以将表格转换为数组,然后使用以下命令将它们压缩在一起arrayfun
:
% Here's your example tables:
a = reshape(1:10, [2 5]);
b = reshape(11:20, [2 5]);
ta = array2table(a);
tb = array2table(b);
% Convert them to arrays:
a1 = table2array(ta);
b1 = table2array(tb);
% Zip them together with arrayfun:
c = arrayfun(@(x,y) {[x,y]}, a1, b1)
或者更简洁地说,跳过 table2array 步骤:
c = arrayfun(@(x,y) {[x,y]}, ta.Variables, tb.Variables);
结果:
>> c = arrayfun(@(x,y) {[x,y]}, a1, b1)
c =
2×5 cell array
{1×2 double} {1×2 double} {1×2 double} {1×2 double} {1×2 double}
{1×2 double} {1×2 double} {1×2 double} {1×2 double} {1×2 double}
推荐阅读
- python - 使用 scipy 数值求解 ODE 系统的柯西问题的问题
- python - 检查熊猫数据框是否正确增加?
- nginx - 启动/停止第二个 NGINX 实例
- go - godoc工具可以隐藏常量和变量内容吗?
- firebase - Firebase 功能无法使用 Admin SDK 连接到 Firestore
- python - 两个文件之间的行匹配
- javascript - 如何在 Ant Desing List 中使用 react-beautiful-dnd?
- node.js - 关于带有 express JS NodeJS 和 Mongo db 的异步函数的一些问题
- python - 如何在python中将字符串与行分开?
- vue.js - 更新属性时的Vue3插件更新输出