matlab - 来自矩阵的向量元胞数组
问题描述
我有一个 3xN 数据矩阵,例如:
x = [1,2,3;
4,5,6;
7,8,9]
我希望将其转换为 1xN 向量的向量,每一行都是一个向量,例如
y = [[1,2,3];
[4,5,6];
[7,8,9]]
我将如何做到这一点?
解决方案
num2cell
这样做:
y = num2cell(x, 2); % specify 2nd dimension
结果是一个向量元胞数组:
>> x = [1,2,3; 4,5,6; 7,8,9];
>> y = num2cell(x, 2)
y =
3×1 cell array
{1×3 double}
{1×3 double}
{1×3 double}
>> celldisp(y)
y{1} =
1 2 3
y{2} =
4 5 6
y{3} =
7 8 9
推荐阅读
- html - Flexbox 标头在移动设备上变成下拉菜单
- amazon-web-services - AWS CredentialProviders 无法在 Fargate 中检索凭证
- sql - 删除表中所有小于去年当前日期的记录,但不要删除过去 2 年给定月份的结束日期
- azure-ad-b2c - 如何格式化没有方括号的 JSON
- swift - 使用 SwiftUI 时如何使 NSPopover 居中?
- html - 在图像悬停时将链接滑动到顶部
- haskell - Haskelll 数据构造函数不在范围内
- javascript - 在下拉菜单中单击图像时获取选定的标题
- javascript - 如何从 JavaScript 中的工厂函数返回不可变对象
- ios - SwiftUI 允许 Struct 中的所有字符串枚举