簡體   English   中英

在 Matlab 中創建 3D 矩陣,不支持 3 個參數零函數

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

我需要在以后在 LabVIEW 的 Mathscript 節點中支持的 Matlab 中創建一個 3D 數組或矩陣。 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 個索引。 我收到錯誤:

“您只能指定一兩個索引參數,例如 a(1, 2)。”

您是否有任何想法如何創建一個 3D 數組,既不使用帶有 3 個參數的 zeros 函數,也不使用帶有 3 個參數的數組索引?

在線快速搜索,我發現此頁面描述了 LabVIEW MathScript 中支持的數據類型

標量和一維和二維數組

  • 單精度浮點數
  • 雙精度浮點數
  • 擴展精度浮點數
  • 復數單精度浮點數
  • 復數雙精度浮點數
  • 復數擴展精度浮點數
  • 8 位有符號整數
  • 16 位有符號整數
  • 32 位有符號整數數字
  • 64 位有符號整數數字
  • 8 位無符號整數數字
  • 16 位無符號整數數字 32 位無符號整數數字
  • 64 位無符號整數數字
  • 布爾值
  • 結構

因此,似乎不支持 3D 陣列(或更高的暗度)。

您也可以通過檢查zeros函數文檔來確認。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM