自动化服务器函数:处理工作空间的数据

GetWorkspaceData和PutWorkspaceData函数将数据作为variant类型传递。将它们与支持variant类型的客户程序一起使用。

下面的例子将一个元胞数组赋给服务器基本工作空间中的变量A,然后用GetWokspaceData函数读回。

VB.NET中使用下面的语句行:

code.vb.net
Dim objM As MLApp.MLApp
Dim B As Object
objM = New MLApp.MLApp
objM.Execute("A={magic(3),'Hello',pi};")
objM.GetWorkspaceData("A", "base", B)
MsgBox(B(0, 0)(1, 2))  '第1个元素是矩阵,继续索引第2行第3列的矩阵元素
MsgBox(B(0, 1))  '第2个元素是字符串"Hello"

VC#.NET中使用下面的语句行执行MATLAB命令。

code.vc#.net
MLApp.MLApp objM;
object B;
objM = new MLApp.MLApp();
objM.Execute("A={magic(3),'Hello',pi};");
objM.GetWorkspaceData("A", "base", out B);
MessageBox.Show(((double[,])((Array)((Array)B).GetValue(0, 0)).GetValue(1, 2)).ToString());
MessageBox.Show(((string)((Array)B).GetValue(0, 1)).ToString());