2010-03-22 18 views
6

me parece estar atrapado en Kafka-tierra, con un java.lang.String que me parece que no puede utilizar en funciones de MATLAB:MATLAB: se trata de 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'. 

cómo puede Obtengo java.lang.String para convertir a una matriz de caracteres MATLAB normal?

Respuesta

12

Matlab no sabe cómo trabajar con cualquier cosa pero es propias estructuras.

convertir la cadena en un char:

cName = char(name);

4

No importa, lo he descubierto, usted tiene que utilizar el método char() explícitamente:

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

ans = 

my name is Jason 
0

str2mat(name) trabajó para mí.

3

Como alternativa al uso de char() también puede utilizar los métodos de cadena de java. Entonces

cName = name.toCharArray()' 

Devolverá una matriz de caracteres MATLAB.

Cuestiones relacionadas