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