lola
lola

Reputation: 5789

MATLAB programming : optimize my code

Is there a way here to write more efficient, more generic code?

As the value return doesn't change, do I need a switch here?

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        

Upvotes: 1

Views: 69

Answers (2)

Dan
Dan

Reputation: 45741

How about using strsplit:

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

Upvotes: 0

David
David

Reputation: 8459

This seems like a poor way of doing things, but seems to work for your examples:

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

Upvotes: 1

Related Questions