COMPLEXARRAY 结构
自定义函数中的数组和矢量值作为 COMPLEXARRAY 结构进行传递。COMPLEXARRAY 结构包括以下四个成员:
• Array->rows,行数
• Array->cols,列数
• Array->hReal[col][row],数组值的实数部分
• Array->hImag[col][row],数组值的虚数部分
当 PTC Mathcad 使用 COMPLEXARRAY 结构将数组发送到自定义函数时,它实际上传递了两个数组:一个为实数部分而另一个为复数部分。如果数组的元素不具有虚数部分,则 Array->hImag 为空。如果所有元素都是纯虚数,则 Array->hReal 为空。
为包含非数值 (例如 PTC Mathcad 字符串变量) 的矩阵做出了规定。这些数组中每一个条目都包含有效的标量或者 NaN。
PTC Mathcad 将任何非数值矩阵条目的值存储在单独的数据结构 (对于不适用于自定义函数) 中,因此自定义函数不能确定已存储的字符串或函数的实际值。可以使用 MCSTRING 类型单独传递字符串。
如果的函数结果为 COMPLEXARRAY 结构,请使用 MathcadArrayAllocate 函数为复数数组分配内存。