我在MATLAB中遇到以下问题。
d
是一个密集的矩阵维度c,t
f
是一个密集的矩阵维度u,p
p
是一个单元格数组(维度p),其中每个单元格包含一个维度为c,t的索引的逻辑稀疏矩阵
我想执行以下指令:
for r=1:u
f(r,:) = mean(mean(d(p{:})))
end
我注意到如果p包含完整的逻辑矩阵,那么命令可以正常工作,但由于它们是稀疏的,所以它不起作用。它给了我错误:“矩阵维度必须同意”。
我知道:语法连接数组的内容,我知道我可以用另一个循环来绕过它。 有没有人知道如何执行此命令而无需额外的循环?