GetFullMatrix

Матрица из рабочей области Сервера автоматизации

Резюме

Сигнатура метода IDL

GetFullMatrix([in] BSTR varname, [in] BSTR workspace,
    [in, out] SAFEARRAY(double) *pr, [in, out] SAFEARRAY(double) *pi)

Microsoft Visual Basic Client

GetFullMatrix(varname As String, workspace As String,
    [out] XReal As Double, [out] XImag As Double

Клиент MATLAB

[xreal ximag] = GetFullMatrix(h,'varname','workspace',zreal,zimag)

Описание

[xreal ximag] = GetFullMatrix(h,'varname','workspace',zreal,zimag) получает матрицу, сохраненную в переменной varname от заданного workspace из сервера, присоединенного, чтобы обработать h. Функция возвращает действительную часть в xreal и мнимая часть в ximag. Значения для workspace base или global.

zreal и zimag аргументы являются матрицами одного размера с действительными и мнимыми матрицами (xreal и ximag) возвращенный в сервер. zreal и zimag матрицы обычно обнуляются.

Использование GetFullMatrix для 2D матриц со значениями типа double только. Использование GetVariable или GetWorkspaceData для других типов. Чтобы использовать выше размерные матрицы, измените форму 2D матрицы после получения его от MATLAB®.

Для клиентов VBScript используйте GetWorkspaceData и PutWorkspaceData функции, чтобы передать числовые данные и от рабочего пространства MATLAB. Эти функции используют variant тип данных вместо safearray тип данных, используемый GetFullMatrix и PutFullMatrix. VBScript не поддерживает safearray.

Примеры

развернуть все

В этом примере показано, как читать, комплекс удваивают матрицу от Сервера автоматизации MATLAB.

type getfullmatrix.vba
Dim MatLab As Object
Dim Result As String
Dim XReal(4, 4) As Double
Dim XImag(4, 4) As Double
Dim i, j As Integer

Set MatLab = CreateObject("matlab.application")
Result = MatLab.Execute("M = rand(5);")
MsgBox("In MATLAB, type" & vbCrLf & "M(3,4)")
x = MatLab.GetFullMatrix("M", "base", XReal, XImag)
' Display element (3,4). The array in VBA
' is 0-based.
i = 2
j = 3
MsgBox("XReal(" & i + 1 & "," & j + 1 & ")" & _
    " = " & XReal(i, j))

В этом примере показано, как читать, комплекс удваивают матрицу от Сервера автоматизации MATLAB.

type getfullmatrix.vb
Dim MatLab As Object
Dim Result As String
Dim XReal(4, 4) As Double
Dim XImag(4, 4) As Double
Dim i, j As Integer

MatLab = CreateObject("matlab.application")
Result = MatLab.Execute("M = rand(5);")
MsgBox("In MATLAB, type" & vbCrLf & "M(3,4)")
MatLab.GetFullMatrix("M", "base", XReal, XImag)
' Display element (3,4). The array in VB .NET
' is 0-based.
i = 2
j = 3
MsgBox("XReal(" & i + 1 & "," & j + 1 & ")" & _
    " = " & XReal(i, j))
Представлено до R2006a