的MATLAB®编译器SDK™产品增加了一个WaitForFiguresToDie
方法来创建每个. net类。WaitForFiguresToDie
不接受参数。您的应用程序可以调用WaitForFiguresToDie
在任何时间执行。
的目的WaitForFiguresToDie
是块执行调用程序只要数据中创建封装MATLAB代码显示。通常你使用WaitForFiguresToDie
当:
有一个或多个数据开放,是由net程序集创建的MATLAB编译器SDK产品。
显示图形的方法需要用户输入在继续之前。
的方法调用的数据被称为main ()
在控制台程序中。
当WaitForFiguresToDie
被调用时,调用程序的执行受阻如果由调用创建的任何数据对象保持开放。
提示
考虑使用console.readline
方法在可能的情况下,以标准化的方式实现这种功能。
谨慎
调用时要特别小心WaitForFiguresToDie
方法。调用该方法从一个交互式程序可以使应用程序停止响应。这种方法应该被称为只有从控制台程序。
下面的例子演示了使用WaitForFiguresToDie
从. net应用程序。net程序集创建的示例使用MATLAB编译器SDK产品;对象封装MATLAB代码,画了一个简单的情节。
创建一个工作对你的源代码文件夹。在这个例子中,文件夹D: \ \ plotdemo工作
。
在这个文件夹中,创建以下MATLAB文件:
drawplot。m drawplot()函数图(1:10);
使用MATLAB编译器SDK创建一个. net汇编有以下属性:
组装的名字 | 图 |
类名 | 绘图机 |
创建一个. net程序在文件命名runplot
用下面的代码:
使用Figure.Plotter;公开课主要{公共静态void Main (String [] args){尝试{绘图仪p =新的绘图机();尝试{p.drawplot ();p.WaitForFiguresToDie ();}捕捉(异常e) {console.writeline (e);}}}}
编译应用程序。
当您运行应用程序时,程序将显示一个情节从1到10在MATLAB图窗口。应用程序结束时关闭图。
请注意
没有电话,看看会发生什么WaitForFiguresToDie
调用注释掉,重新构建应用程序,并运行它。在这种情况下,图绘制和立即摧毁作为应用程序退出。