主要内容

PutFullMatrix

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

剧情简介

IDL方法签名

[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.使用xrealximag对于矩阵的实部和虚部。的值工作空间基地全球

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

对于VBScript客户端,使用GetWorkspaceDataPutWorkspaceData函数传递数值数据到MATLAB工作空间。这些函数使用变体数据类型而不是safearray,是VBScript不支持的。金宝app

例子

全部展开

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

类型putfullmatrixbase.vb
As Object Dim XReal(4,4) As Double Dim XReal(4,4) As Double Dim XReal(4,4) As Double Dim ZReal(4,4) As Double Dim ZImag(4,4) As Double Dim i, j As Integer For i = 0 To 4 For j = 0 To 4 XReal(i, j) = Rnd() * 6 XImag(i, 4)CreateObject(" Matlab .application") Matlab . putfullmatrix ("M","base",XReal,XImag) Matlab . getfullmatrix ("M","base",ZReal,ZImag)

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

类型putfullmatrixglobal.vb
昏暗的MatLab作为对象昏暗XReal(1、2),双暗XImag(1、2)双昏暗的结果字符串的我,j作为我= 0的整数1 j = 0到2 XReal (i, j) = (j * 2 + 1) + i XImag下j (i, j) = 1下我MatLab = CreateObject MatLab.PutFullMatrix(“matlab.application”)(“X”、“全球化”、XReal XImag)结果= MatLab。全球执行(“谁”)对话框(结果)

这个例子使用一个VBA客户端写一个矩阵到MATLAB服务器的基础工作空间。

类型putfullmatrixbase.vba
昏暗的MatLab作为对象昏暗XReal(4, 4)双暗XImag(4, 4)双暗ZReal(4, 4)双暗ZImag(4, 4)双暗我,j作为我= 0的整数4 j = 0到4 XReal (i, j) = Rnd () * 6 XImag (i, j) = 0下我把MatLab下j = CreateObject (matlab.application) x = MatLab。PutFullMatrix("M", "base", XReal, XImag) y = MatLab。GetFullMatrix("M", "base", ZReal, ZImag)

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

类型putfullmatrixglobal.vba
昏暗的MatLab作为对象昏暗XReal(1、2),双暗XImag(1、2)双昏暗的结果字符串的我,j作为我= 0的整数1 j = 0到2 XReal (i, j) = (j * 2 + 1) + i XImag (i, j) = 1下我把MatLab下j = CreateObject (matlab.application) x = MatLab。PutFullMatrix("X", "global", XReal, XImag) result = MatLab。执行(" whoos global") MsgBox (result)
之前介绍过的R2006a