主要内容

PutFullMatrix

自动化服务器工作区中的矩阵

剧情简介

IDL方法签名

PutFullMatrix([in] BSTR varname, [in] BSTR workspace, [in] SAFEARRAY(double) xreal, [in] SAFEARRAY(double) ximag)

微软Visual Basic客户端

PutFullMatrix([in] varname As String, [in] workspace As String, [in] xreal As Double, [in] ximag As Double)

MATLAB客户端

PutFullMatrix (h, varname”、“工作空间“xreal ximag)

描述

PutFullMatrix (h, varname”、“工作空间“xreal ximag)对象中存储一个矩阵工作空间附加到处理的服务器h然后把它赋值给变量varname.使用xreal而且ximag对于矩阵的实部和虚部。的值工作空间基地全球

矩阵不能是标量、空数组或有两个以上的维度。若要使用高维矩阵,请在将矩阵发送到MATLAB之前将其重塑为二维矩阵®服务器。然后从MATLAB中接收后将尺寸更改回来。

对于VBScript客户端,使用GetWorkspaceData而且PutWorkspaceData函数将数值数据传递给MATLAB工作区。这些函数使用变体数据类型而不是safearray, VBScript不支持。金宝app

例子

全部展开

本例使用Visual Basic®. net客户端将矩阵写入MATLAB服务器的基本工作空间。

类型putfullmatrixbase.vb
Dim MatLab作为对象Dim XReal(4,4)作为双Dim XImag(4,4)作为双Dim ZReal(4,4)作为双Dim ZImag(4,4)作为双Dim i, j作为Integer For i = 0到4 For j = 0到4 XReal(i, j) = Rnd() * 6 XImag(i, j) = 0 Next j Next i MatLab = CreateObject(" MatLab. application") MatLab. putfullmatrix ("M","base",XReal,XImag) MatLab. getfullmatrix ("M","base",ZReal,ZImag)

本例使用Visual Basic®. net客户端编写一个矩阵到MATLAB服务器的全局工作空间。

类型putfullmatrixglobal.vb
Dim MatLab作为对象Dim XReal(1,2)作为双Dim XImag(1,2)作为双Dim结果作为字符串Dim i,j作为整数For i = 0到1 For j = 0到2 XReal(i,j) = (j * 2 + 1) + i XImag(i,j) = 1 Next j Next i MatLab = CreateObject(" MatLab. application") MatLab. putfullmatrix ("X","global",XReal,XImag) result = MatLab。Execute(" whoos global") MsgBox(result)

本例使用VBA客户端将矩阵写入MATLAB服务器的基本工作空间。

类型putfullmatrixbase.vba
Dim MatLab作为对象Dim XReal(4,4)作为双Dim XImag(4,4)作为双Dim ZReal(4,4)作为双Dim ZImag(4,4)作为双Dim i, j作为整数对于i = 0到4对于j = 0到4 XReal(i, j) = Rnd() * 6 XImag(i, j) = 0 Next j Next i设置MatLab = CreateObject(" MatLab. application") x = MatLab。PutFullMatrix("M", "base", XReal, XImag) y = MatLab。GetFullMatrix("M", "base", ZReal, ZImag)

本例使用VBA客户端将矩阵写入MATLAB服务器的全局工作空间。

类型putfullmatrixglobal.vba
i, j As Integer For i = 0 To 1 For j = 0 To 2 XReal(i, j) = (j * 2 + 1) + i XImag(i, j) = 1 Next j Next i Set MatLab = CreateObject(" MatLab. application") x = MatLab。PutFullMatrix("X", "global", XReal, XImag) result = MatLab。Execute(" whoos global") MsgBox (result)
R2006a之前介绍