在 Matlab 中创建 3D 矩阵,不支持 3 个参数零函数

3D matrix creation in Matlab with no 3 argument zeros function supported

我需要在 Matlab 中创建一个 3D 数组或矩阵,稍后在 LabVIEW 的 Mathscript 节点中得到支持。 3D数组中的所有值都应初始化为0,并且3个维度上的大小是不同的预先计算的变量。

我尝试了以下方法: X = zeros(a,b,c); 这在 Matlab 上运行良好,但在 LabVIEW 中,zeros 函数仅支持 1 或 2 个参数。

然后我尝试用 for 循环创建它:

for i = 1 to c
    X(:,:,i) = zeros(a,b);
end

但是,数组索引也不支持3个索引。我收到错误:

"You can specify only one or two index arguments, such as a(1, 2)."

您是否知道如何创建一个 3D 数组,而不是使用具有 3 个参数的 zeros 函数,也不使用具有 3 个参数的数组索引?

上网一搜,在LabVIEW MathScript中找到了this page describing supported data types

Scalars and One- and Two-Dimensional Arrays

  • Single-precision, floating-point numeric
  • Double-precision, floating-point numeric
  • Extended-precision, floating-point numeric
  • Complex single-precision, floating-point numeric
  • Complex double-precision, floating-point numeric
  • Complex extended-precision, floating-point numeric
  • 8-bit signed integer numeric
  • 16-bit signed integer numeric
  • 32-bit signed integer numeric
  • 64-bit signed integer numeric
  • 8-bit unsigned integer numeric
  • 16-bit unsigned integer numeric 32-bit unsigned integer numeric
  • 64-bit unsigned integer numeric
  • Boolean
  • Structure

所以似乎不支持 3D 阵列(或更高的 dims)。

您也可以通过查看zeros函数文档来确认。