【发布时间】:2014-11-17 18:58:10
【问题描述】:
我刚开始在 Matlab 中编程,所以我可能会问一个非常简单的问题。
假设我有 10 个变量,命名为:X_1、X_2 ... X_10。这些变量中的每一个都是一个 3x3 矩阵。
我想将“for 循环”中的各个矩阵乘以一个常数,并将它们存储在变量 Y_1、Y_2 ... Y_10 中。后者不会有问题,因为我知道如何将新变量按顺序存储在一个元胞数组中(也使用“for 循环”)。
我不知道如何在 j=1:10 的“for 循环”中调用 X 变量。我看过一些使用 'eval' 的答案,但很多人说这不是最有效的方法。
谁能帮帮我?
提前非常感谢!
【问题讨论】:
-
你可以使用元胞数组或第三维(称为“页面”)吗?
-
如果我做对了,要详细说明@DasKrümelmonster 对第三维的评论 - 与其创建这样的 10 个变量,不如使用大小为
3 x 3 x 10的 3D 数组来存储所有这些数据首先?
标签: arrays matlab for-loop sequential