MATLAB编程:优化我的代码



这里有没有一种方法可以编写更高效、更通用的代码?

由于返回值不变,我需要在这里切换吗?

function result = whichValue(value)
    switch value
        case 'green_ok'
            result = 'green&ok';
        case 'green_ko'
            result = 'green&ko';
        case 'green_check'
            result = 'green&check';                    
    end
end        

这似乎是一种糟糕的做事方式,但似乎适用于您的示例:

result=value
value(value=='_')='&'

如何使用strsplit:

value_split = strsplit(value, '_');
result = [value_split{1}, '&', value_split{2}]

最新更新