用户界面 - 如何将 Java 输出作为 MATLAB 变量传递



我编写了一个使用 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;

除非创建实例,否则这将不起作用。

相关内容

  • 没有找到相关文章

最新更新