2010-03-22 21 views
6

Ich scheine in Kafka-Land geklebt werden, mit einem java.lang.String, dass ich nicht in MATLAB-Funktionen scheinen zu verwenden:MATLAB: Umgang mit java.lang.String

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'. 

wie kann Ich erhalte eine java.lang.String, die in ein normales MATLAB-Zeichenarray konvertiert werden soll.

Antwort

12

Matlab nicht wissen, wie mit etwas zu arbeiten.

Konvertieren Sie die Zeichenfolge in ein char:

cName = char(name);

4

geschweige denn, ich es herausgefunden, haben Sie explizit die char() Methode verwenden, aber es eigene Strukturen

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

ans = 

my name is Jason 
0

str2mat(name) für mich gearbeitet.

3

Als Alternative zur Verwendung von char() können Sie auch die Java-String-Methoden verwenden. So

cName = name.toCharArray()' 

Wird ein MATLAB-Zeichen-Array zurückgeben.