获取enum - matlab编码器的字符串

cs0*_*815 7 matlab matlab-coder

我有这样的枚举:

classdef(Enumeration) bla_type < int32
    enumeration
        bla_one(1)
        bla_2(2)
    end
end
Run Code Online (Sandbox Code Playgroud)

我可以像这样得到'元素的字符串表示':

char(bla_type.bla_one)
Run Code Online (Sandbox Code Playgroud)

=>

bla_one
Run Code Online (Sandbox Code Playgroud)

不幸的是,matlab编码器不喜欢这个.还有其他选择吗?

Moh*_*nia 1

尝试[~,s]=enumeration('bla_type')。您将获得一个字符串元胞数组,其中包含 中元素的名称s。所以bla_one将会在s{1}. 但不知道 MATLAB 编码器是否支持。