gpt4 book ai didi

java - 如何将 Java 对象作为参数传递给 MATLAB 函数?

转载 作者:行者123 更新时间:2023-11-30 01:40:19 25 4
gpt4 key购买 nike

我编写了一个 Matlab 类来使用 JDBC 和 java.sql 中的内容来实现数据库。

我需要知道 ResultSet 中有多少结果,因此我编写了以下 Matlab 静态函数:

methods (Static)

function [numRecords] = numRecords(resultSet)
numRecords = 0;
if (~isempty(resultSet))
row = resultSet.getRow();
resultSet.beforeFirst();
resultSet.last();
numRecords = resultSet.getRow();
resultSet.absolute(row);
end
end

end

但是当我尝试调用它时,我收到以下错误消息:

???类型为“org.apache.derby.impl.jdbc.EmbedResultSet40”的输入参数未定义函数或方法“numRecords”

没有其他名为 numRecords 的函数。

最佳答案

当我写原始问题时,我意识到我的错误。

显然,在 Matlab 类中,调用静态函数需要将封闭类添加到该函数之前...即使是从同一个类中调用时也是如此!

我更换了线路:

trials = zeros(numRecords(rs));

trials = zeros(CMAPSigSimResultsDB.numRecords(rs));

并且成功了。 (嗯,它没有,但它至少调用了该函数。)

这是一个令人困惑的错误消息,因为 Matlab 不应该被键入,但它听起来像是......

关于java - 如何将 Java 对象作为参数传递给 MATLAB 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/662502/

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