Я пытаюсь вызвать функцию Java из сценария Matlab
, я пробовал все решения, размещенные на веб-сайте, но у меня не возникло проблемы. Мой класс прост:
package testMatlabInterface;
public class TestFunction
{
private double value;
public TestFunction()
{
value=0;
}
public double Add(double v)
{
value += v;
return value;
}
public static void main(String args[])
{
}
}
Итак, я поместил файл .java
(также .class
) в свою рабочую область C:\scriptsMatlab
и добавил этот путь в javaclasspath
Matlab, но когда я пытаюсь вызвать функцию, она говорит мне, что в javaclasspath
из Matlab
нет класса с таким именем.
EDIT: Вот версия Java, которую использует Matlab:
Java 1.6.0_17-b04 with Sun Microsystems Inc. Java HotSpot(TM) Client VM mixed mode
И это версия jdk, которую я использовал для компиляции своего класса:
Но когда я пытаюсь выполнить эту команду из Matlab
>> javaaddpath 'C:\scriptsMatlab'
>> obj = TestFunction
он говорит мне:
Undefined function or variable 'TestFunction'.
import MyFunction.*
? - person mhopeng   schedule 02.05.2016