【问题标题】:MATLAB: dealing with java.lang.StringMATLAB:处理 java.lang.String
【发布时间】:2011-01-30 08:41:42
【问题描述】:

我似乎被困在 Kafka 领域,我似乎无法在 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 字符数组?

【问题讨论】:

    标签: java string matlab


    【解决方案1】:

    没关系,我想通了,你必须明确使用char() 方法:

    K>> ['my name is ' char(name)]
    
    ans =
    
    my name is Jason
    

    【讨论】:

      【解决方案2】:

      Matlab 不知道如何处理任何东西,除了它自己的结构。

      将字符串转换为字符:

      cName = char(name);

      【讨论】:

        【解决方案3】:

        str2mat(name) 为我工作。

        【讨论】:

          【解决方案4】:

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

          cName = name.toCharArray()'
          

          将返回一个 MATLAB 字符数组。

          【讨论】:

            猜你喜欢
            • 2020-12-10
            • 2014-06-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多