MATLAB:处理java.lang.String

Jas*_*n S 6 java string matlab

我似乎陷入了Kafka-land,带有一个我似乎无法在MATLAB函数中使用的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'.
Run Code Online (Sandbox Code Playgroud)

如何将java.lang.String转换为常规MATLAB字符数组?

Jay*_*Jay 12

Matlab不知道如何使用任何东西,除了它自己的结构.

将字符串转换为char:

cName = char(name);


Adr*_*ian 5

作为使用的替代方法,char()您还可以使用 java 字符串方法。所以

cName = name.toCharArray()'
Run Code Online (Sandbox Code Playgroud)

将返回一个 MATLAB 字符数组。