MATLAB编程:优化我的代码

时间:2014-09-29 06:47:28

标签: 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        

2 个答案:

答案 0 :(得分:1)

这似乎是一种糟糕的做事方式,但似乎适合你的例子:

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

答案 1 :(得分:0)

如何使用strsplit

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