我希望能够轻松地在 matlab 中初始化一个大表。
假设我有边界 x、y、z = 5、4、3。我希望能够制作一个 5x4x3 表,其中每个元素都是一个存储计数和总和的结构。初始化时,此结构中的计数和总和应为 0。
我认为这样做就足够了:
table = []
table(5,4,3) = struct('sum', 0, 'count', 0)
这适用于双倍,但显然不适用于结构。
有任何想法吗?
编辑:
作为另一个问题,(如果你愿意的话)有没有办法强制matlab存储结构,但是当你访问元素(即table(1、2、3))时,让它返回平均值(即table (1,2,3).sum/table(1,2,3).count)。
它对这个问题并不重要,但它肯定会很酷。