スクリプトから Java 関数を呼び出そうとしています。WebMatlab
サイトに掲載されているすべてのソリューションを試しましたが、問題は発生しませんでした。私のクラスは簡単です:
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に追加しましたが、関数を呼び出そうとすると、この名前のクラスが of にないことがわかりjavaclasspath
ますMatlab
。
編集: Matlab が使用する Java のバージョンは次のとおりです。
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'.