在 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
函数文档来确认。
我需要在 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
函数文档来确认。