【发布时间】:2015-06-27 03:37:48
【问题描述】:
我有
1) Matlab 中的向量A,维度为mx1,例如m=10
A=[1;2;3;4;5;6;7;8;9;10]
2) 维度为nx1 的向量B,例如n=2
B=[2; 1]
3) 维度为nx1 的向量C,例如
C=[3; 4]
应该是C(i)*B(i) 与i 之和等于m。在示例中3*2+4*1=10。
我想生成一个由sum(B,1) 子单元组成的维度为1xsum(B,1) 的单元C。应该创建子单元格以查看B 和C:B(i) 和C(i) 告诉我们必须采用B(i) 组C(i) 的每个A 元素。在示例中,
C={{1 2 3} {4 5 6} {7 8 9 10}}
【问题讨论】:
-
从您的两个参数 b 和 c,您需要获取每个单元格的大小,例如 D=[3,3,4] 。这是运行长度解码,并在此处回答了多个问题。如果你得到 D,使用 mat2cell 分割 A。
标签: matlab