【发布时间】:2018-02-08 13:47:39
【问题描述】:
我有一个单元格f{k},里面有k 矩阵,其中k=1:96。对于每个k,矩阵具有不同的长度。例如length(f{1})==13 和length(f{96})==80。此外,我还有另一个单元格W{k} 和k=1:96。同样,对于每个k,矩阵具有不同的长度。例如length(W{1})==49 和length(W{96})==65。
以下是单元格 f 的输出,对于单元格 f 的前 9 个元素:
第 1 到 9 列
[13×1 double] [24×1 double] [36×1 double] [43×1 double] [48×1 double] [65×1 double] [81×1 double] [95×1 double] [107×1 double]
同样,以下是单元格W 的输出,代表W 的前9 个元素:
第 1 到 9 列
[1×49 double] [1×49 double] [1×49 double] [1×48 double] [1×47 double] [1×49 double] [1×49 double] [1×48 double] [1×47 double]
现在,对于每个k=1:96,我想创建一个矩阵(比如M),它应该包含W 和f 的索引。例如,如果我想要M(1),我应该得到大小为f{1}*W{1} 的矩阵。请注意,f{1} 和 W{1} 的长度不同,对于每个 k,新矩阵的长度也会不同。
我该怎么做?
【问题讨论】:
-
你的意思是
M{1}而不是M(1),对吧? -
当您说
f{1}*W{1}(即13x1*1x49)时,您希望得到outer product,对吧? -
顺便说一句,您似乎并没有真正的 multidimensional 单元格。
-
@SardarUsama 是的,M{1} 也可以。然后我可以将这个 M{1} 转换为矩阵。一般来说,我对编程(MATLAB)也很陌生。抱歉语法错误
-
@Dev-iL 不是产品,但我想显示该矩阵的大小
标签: matlab matrix vector size cell