ejs rašė:
>
> Gal kas santykiaujat su Java per MatLAB'ą?
> Turiu klausimų, jungiantis prie JJ2000 bibliotekos:
>
> pirmą dalį (.getAllParameters()) įvykdo puikiai ir ją matau MatLAB'e.
> Bet man reikia kai ką pakeisti ...
>
> MatLAB'as:
>
> param = jj2000.j2k.encoder.Encoder.getAllParameters();
> pl = javaObject('jj2000.j2k.util.ParameterList');
> addParams = java.lang.String('-lossless on -Wlev 3');
> %pl=javaMethod('parseArgs','jj2000.j2k.util.ParameterList',addParams);
> pl.parseArgs(addParams)
>
> ??? Error using ==> javaMethod
> No static parseArgs method with appropriate signature
> exists in Java class jj2000.j2k.util.ParameterList
>
> Java:
>
> public void parseArgs(String argv[]) {
> ...
> }
Dokumentacija kiek pasenusi, bet...
javaMethod:
http://math.carleton.ca/old/help/matlab/MathWorks_R13Doc/techdoc/ref/javamethod.html
javaMethod('method_name','class_name',x1,...,xn) invokes the static
method method_name in the class class_name, with the argument list that
matches x1,...,xn.
javaMethod('method_name',J,x1,...,xn) invokes the nonstatic method
method_name on the object J, with the argument list that matches x1,...,xn.
Pats kvieti *static* metodą, o toks 'parseArgs' tikrai nėra.
Na ir dar, pravers:
http://math.carleton.ca/old/help/matlab/MathWorks_R13Doc/techdoc/matlab_external/ch_jav13.html