MATLAB: работа с java.lang.String - PullRequest
6 голосов
/ 22 марта 2010

Кажется, я застрял в Kafka-land с java.lang.String, которую я не могу использовать в функциях MATLAB:

K>> name

name =

Jason

K>> sprintf('%s', name)
??? Error using ==> sprintf
Function is not defined for 'java.lang.String' inputs.

K>> ['my name is ' name]
??? Error using ==> horzcat
The following error occurred converting from char to opaque:
Error using ==> horzcat
Undefined function or method 'opaque' for input arguments of type 'char'.

как мне получить java.lang.String для преобразования в обычный массив символов MATLAB?

Ответы [ 4 ]

12 голосов
/ 22 марта 2010

Matlab не знает, как работать с чем-либо, кроме собственных структур.

Преобразование строки в символ:

cName = char(name);

4 голосов
/ 22 марта 2010

В качестве альтернативы использованию char() вы также можете использовать строковые методы java. Так

cName = name.toCharArray()'

Вернет массив символов MATLAB.

4 голосов
/ 22 марта 2010

не берите в голову, я понял, вы должны явно использовать метод char():

K>> ['my name is ' char(name)]

ans =

my name is Jason
0 голосов
/ 22 марта 2010

str2mat(name) работал для меня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...