我需要在Matlab中创建一个3D数组或矩阵,稍后在LabVIEW的Mathscript节点中支持。 3D数组中的所有值都应初始化为0,沿3维的大小是不同的预先计算的变量。
我尝试了以下内容:
X = zeros(a,b,c);
适用于Matlab,但在LabVIEW中,零功能仅支持1或2个参数。
然后我尝试用for循环创建它:
for i = 1 to c
X(:,:,i) = zeros(a,b);
end
但是,数组索引也不支持3个索引。我收到错误:
"您只能指定一个或两个索引参数,例如(1,2)。"
您是否有任何想法如何创建一个3D数组,不使用带有3个参数的零值函数,而且没有使用3个参数的数组索引?
答案 0 :(得分:1)
在线快速搜索,我发现this page描述了LabVIEW MathScript中支持的data types:
标量和一维和二维阵列
- 单精度,浮点数字
- 双精度,浮点数字
- 扩展精度,浮点数字
- 复杂的单精度浮点数
- 复杂的双精度浮点数
- 复杂的扩展精度,浮点数字
- 8位有符号整数数字
- 16位有符号整数数字
- 32位有符号整数数字
- 64位有符号整数数字
- 8位无符号整数数字
- 16位无符号整数数字 32位无符号整数数字
- 64位无符号整数数字
- 布尔
- 结构
因此,似乎不支持3D阵列(或更高的调光)。
您也可以通过查看zeros
功能文档确认。