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

时间:2016-03-27 12:44:36

标签: arrays matlab matrix multidimensional-array labview

我需要在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个参数的数组索引?

1 个答案:

答案 0 :(得分:1)

在线快速搜索,我发现this page描述了LabVIEW MathScript中支持的data types

  

标量和一维和二维阵列

     
      
  • 单精度,浮点数字
  •   
  • 双精度,浮点数字
  •   
  • 扩展精度,浮点数字
  •   
  • 复杂的单精度浮点数
  •   
  • 复杂的双精度浮点数
  •   
  • 复杂的扩展精度,浮点数字
  •   
  • 8位有符号整数数字
  •   
  • 16位有符号整数数字
  •   
  • 32位有符号整数数字
  •   
  • 64位有符号整数数字
  •   
  • 8位无符号整数数字
  •   
  • 16位无符号整数数字   32位无符号整数数字
  •   
  • 64位无符号整数数字
  •   
  • 布尔
  •   
  • 结构
  •   

因此,似乎不支持3D阵列(或更高的调光)。

您也可以通过查看zeros功能文档确认。