2010-03-22 84 views
6

處理我似乎被卡在卡夫卡的土地,有一個java.lang.String,我似乎無法在MATLAB函數的使用方法: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'. 

怎麼能我得到一個java.lang.String轉換爲一個常規的MATLAB字符數組?

回答

12

Matlab的不知道如何與任何東西,但它自己的結構工作。

將字符串的字符:

cName = char(name);

4

沒關係,我理解了它,你必須明確地使用char()方法:

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

ans = 

my name is Jason 
0

str2mat(name)爲我工作。

3

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

cName = name.toCharArray()' 

將返回一個MATLAB字符數組。

相關問題