簡體   English   中英

如何將java輸出作為matlab變量傳遞?

[英]how to pass java output as a matlab variable?

我已經編寫了一個使用system()函數調用的Java程序,因此該程序在Matlab的命令窗口中運行。 現在,我想知道除了在命令窗口中運行Java程序之外,還有其他方法可以運行它嗎? 可以在Matlab中任何用戶制作的GUI上運行嗎? 另一個問題是,我想知道我的程序是否有一些字符串值作為輸出,通常在命令窗口中顯示,我如何將其存儲在Matlab中的變量中?

希望很快能收到您的來信。

MathWorks的Hello World解決方案提供了有關如何在MATLAB中運行簡單的“ Hello World” java應用程序的一些見解。 您可以稍微更改Java代碼,以獲取返回String的方法。

public class HelloWorld 
{
    public String hello()
    {
        String helloWorld = "Hello World!";
        return helloWorld;
    }
}

編譯完這個簡單的類之后,在MATLAB JVM類路徑上創建一個實例,並使用以下兩個命令調用該方法。

o = HelloWorld
output = o.hello;

HelloWorld實例返回的String分配給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;

除非創建實例,否則它將無法工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM