| Products & Services | Solutions | Academia | Support | User Community | Company |
| Download Product Updates | | | Get Pricing | | | Trial Software |
| Documentation → MATLAB |
| Contents | Index |
| Learn more about MATLAB |
D = h.GetWorkspaceData('varname', 'workspace')
D = GetWorkspaceData(h,
'varname', 'workspace')
HRESULT GetWorkspaceData([in] BSTR varname, [in] BSTR workspace, [out] VARIANT* pdata)
GetWorkspaceData(varname As String, workspace As String) As Object
D = h.GetWorkspaceData('varname', 'workspace') gets data stored in variable varname from the specified workspace of the server attached to handle h and returns it in output argument D. The values for workspace are base or global.
D = GetWorkspaceData(h, 'varname', 'workspace') is an alternate syntax.
Use GetWorkspaceData instead of GetFullMatrix and GetCharArray to get numeric and character array data, respectively. Do not use GetWorkspaceData on sparse arrays, structures, or function handles.
For VBScript clients, use the GetWorkspaceData and PutWorkspaceData functions to pass numeric data to and from the MATLAB workspace. These functions use the variant data type instead of the safearray data type used by GetFullMatrix and PutFullMatrix. VBScript does not support safearray.
Use a MATLAB client to read data from a MATLAB Automation server:
%Create the MATLAB server
h = actxserver('matlab.application');
%Create cell array C1 in the base workspace of the server
h.PutWorkspaceData('C1', 'base', ...
{25.72, 'hello', rand(4)});
C2 = h.GetWorkspaceData('C1', 'base')
Use a Visual Basic client to read data from a MATLAB Automation server:
Dim Matlab, C2 As Object
Dim Result As String
Matlab = CreateObject("matlab.application")
Result = MatLab.Execute("C1 = {25.72, 'hello', rand(4)};")
MsgBox("In MATLAB, type" & vbCrLf & "C1")
Matlab.GetWorkspaceData("C1", "base", C2)
MsgBox("second value of C1 = " & C2(0, 1))
Execute | GetCharArray | GetFullMatrix | GetVariable | PutWorkspaceData
![]() | Tiff.getVersion | ginput | ![]() |

Includes the most popular MATLAB recorded presentations with Q&A sessions led by MATLAB experts.
| © 1984-2009- The MathWorks, Inc. - Site Help - Patents - Trademarks - Privacy Policy - Preventing Piracy - RSS |