我编写了一个使用 system() 函数调用的 Java 程序,因此它可以在 Matlab 的命令窗口上运行。现在我想知道除了在命令窗口上运行它之外,是否有其他方法可以运行 Java 程序?它可以在 Matlab 中的任何用户制作的 GUI 上运行吗?另一个问题是,我想知道我的程序是否有一些字符串值作为输出,通常显示在命令窗口中,我如何将其存储在 Matlab 的变量中?
希望很快收到您的来信。
The MathWorks 的 Hello World 解决方案提供了一些关于如何在 MATLAB 中运行简单的 'Hello World' Java 应用程序的见解。您可以稍微更改一下 Java 代码,以便获得返回字符串的方法。
public class HelloWorld
{
public String hello()
{
String helloWorld = "Hello World!";
return helloWorld;
}
}
编译完这个简单的类并在 MATLAB JVM 类路径上创建一个实例并使用以下两个命令调用该方法。
o = HelloWorld
output = o.hello;
HelloWorld 实例返回的字符串被分配给 MATLAB 变量 output
。
MATLAB 中不需要带有 Java 代码的 system
命令。您可以从 MATLAB 内部直接访问 JVM。对于具有复杂 GUI 的应用程序,请突破到 Java。
未记录的Java是MATLAB,Java和GUI的宝贵资源。
是的,类路径集是正确的。
我修改了代码,在没有main的情况下使用它。
class HelloWorld
{
public String Hello()
{
String helloWorld="Hello World!";
return helloWorld;
}
}
现在,按照指导,我尝试使用以下命令在 Matlab 中创建实例 obj:
o = HelloWorld;
在这里我得到以下错误:
???没有构造函数"HelloWorld" 找到匹配的签名。
下一个命令指示如下:
output = o.hello;
除非创建实例,否则这将不起作用。