自訂函數 > 結構定義 > COMPLEXARRAY 結構
COMPLEXARRAY 結構
自訂函數中的陣列與向量值會以 COMPLEXARRAY 結構來傳遞。COMPLEXARRAY 結構包含下列四個成員:
Array->rows,列數
Array->cols,欄數
Array->hReal[col][row],陣列值的實數部份
Array->hImag[col][row],陣列值的虛數部份
PTC Mathcad 使用 COMPLEXARRAY 結構將陣列傳送至自訂函數時,實際上會傳遞兩個陣列:一個代表實數部份,而另一個代表複數部份。若陣列的元素未包含虛數部份,Array->hImag 會等於 NULL。若所有元素都是虛數,Array->hReal 會等於 NULL。
針對含有非數值 (例如 PTC Mathcad 字串變數) 的矩陣,設有相關規定。這些陣列中的每一個項目都要包含有效純量數或 NaN
PTC Mathcad 以自訂函數無法使用的個別資料結構,來儲存任何非數值矩陣項目的值,因此自訂函數無法判斷所儲存之字串或函數的實際值。您可以使用 MCSTRING 類型個別傳遞字串。
若函數結果為 COMPLEXARRAY 結構,請使用 MathcadArrayAllocate 函數分配記憶體給複數陣列。
這是否有幫助?