vb调用matlab文件路径,VB程序中实现调用MATLAB的方法

通过对的应用程序接口的分析,可以发现提供了客户/服务器(/)功能。利用其中的动态数据交换()服务功能和自动化(自动化)服务功能,可以实现在中对函数的调用,并通过(中的基本数据类型)与工作空间交换数据,从而增强的数值计算能力和数据的可视化能力。下面介绍在程序中调用的方法。1的动态数据交换服务功能动态数据交换()是在环境下支持客户/服务器计算模式的重要技术,两个应用程序之间可以通过交换数据来相互连接,由于支持客户端功能,提供了服务功能,因此利用和的动态数据交换能力,可以实现在应用程序中调用。应用程序首先通过确定服务器名和主题()建立与的会话,服务器名和主题唯一地确定了这次会话,在会话期间应用程序作为客户端,作为服务端,客户端与服务端可以就确定的项目()交换数据。关于的功能可以参考文献[1],本文仅就的服务功能做详细介绍,应用程序中需指明的的服务器名为,有和两个主题,在主题下可以列出所提供的详细的功能,在主题下可以充分实现的服务功能。利用具有的客户端功能,使用的主题支持的三种操作,应用程序就可以向传送可执行的命令,从中读取数据以及向中传送数据。在主题下含有四个项目:,,,。当以作为项目时,向传送一条可执行的命令,执行该命令,其生成的字符串结果,可以用以文本方式取回;生成的图形结果将以元文件()的格式放在剪贴板中,可以用以文本方式和图元文件方式取回。以矩阵名称作为项目时,可以从取回数据为矩阵赋值,还可以向中的矩阵传送数据。下面以一个例子说明和进行动态数据交换的过程。例:利用动态数据交换功能,在程序的一个文本框中输入一条绘图命令,并将结果分别显示在另一个文本框和图像框中。在集成开发环境中建立一个含有两个名为、文本框控件和一个名为1的图像控件的标准工程。建议把1的属性设为,则图像控件自动调整为被加载图像的大小。详细程序如下:()=如果在文本框中按下回车键,那么初始化文本框与之间的会话会话的主题为,会话的项目为==|==取出文本框中的字符串,这个文本方式的字符串就是送到中执行的命令=在中执行此命令=初始化文本框与之间的会话会话的主题为,会话的项目为==|==将中命令执行的结果以文本方式取回放在中=将中命令执行的图形结果从剪贴板中取回放在1中显示1=()运行结果:在中输入一个绘图命令“()”按下回车键后,应用程序通过建立与的会话,经执行后在中显示,在1中显示所生成的图形。2的自动化服务功能自动化(自动化)协议是一种允许一个应用程序(控制端)去控制另一个应用程序(服务器端)的协议。由于支持自动化控制端协议,支持自动化服务器端协议,因此如果已经建立了一个应用程序和之间的自动化连接,那么在一个应用程序中就可以调用的命令、向传送或从接收矩阵数组。在注册表中,的对象名为“.”。在应用程序中创建对象的具体步骤如下:=()在应用程序中创建了的对象以后就可以使用这个对象所包含的各种方法来实现对的调用。.对象含有3个方法,它们是,,,利用这些方法在应用程序内可实现任何功能。现简单介绍它们的用法:();执行方法将调用执行一条由字符串决定的命令,同时返回一个输出字符串表示命令的执行情况,绘图命令生成的图形窗口将显示在屏幕上,为了在中获得中产生的图像,可以使用以下两条命令先将生成的图像以文件格式存入剪贴板中,然后再将图像从剪贴板中读出。=(-)1=()(,,,(),,());方法用来将中的一个矩阵变量传送到程序中一个1维或2维数组中。其中指定了中的矩阵变量名,指定了该矩阵所在的工作区,是指程序中的实部数组,是指程序中的虚部数组。(,,(),());方法用来将程序中一个1维或2维数组传送

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值