gpt4 book ai didi

Java 函数在 Matlab 类中变得未定义

转载 作者:行者123 更新时间:2023-12-01 14:10:34 25 4
gpt4 key购买 nike

我正在开始使用 matlab 中的 OOP。然而,在我的代码中使用 java 对象让我相当头疼。具体来说,当我尝试运行 testClass.start() 时遇到此错误:

Undefined function 'SessionSettings' for input arguments of type 'char'.

上述函数存在于导入的 jar 中,并且如果代码在 matlab 类之外运行,则代码可以正常运行。这是类(class):

classdef testClass

properties
data
end

methods

function obj = testClass()
% class constructor
javaaddpath /home/test/test-examples-1.5.3.jar;
import test.examples.thingy.*;

end


function ret = start()
%
settings = sessionSettings('configFilePath');
end
end

end

最佳答案

引用import()的文档:

The import function only affects the import list of the function within which it is used. When invoked at the command prompt, import uses the import list for the MATLAB® command environment. If import is used in a script invoked from a function, it affects the import list of the function. If import is used in a script that is invoked from the command prompt, it affects the import list for the command environment.

The import list of a function is persistent across calls to that function and is only cleared when the function is cleared.

这意味着,您的方法 start() 将看到一个空的导入列表。

关于Java 函数在 Matlab 类中变得未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18558605/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com