Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MATLAB编程:优化我的代码_Matlab - Fatal编程技术网

MATLAB编程:优化我的代码

MATLAB编程:优化我的代码,matlab,Matlab,这里有没有一种方法可以编写更高效、更通用的代码 由于返回值不变,我是否需要在此处设置开关 function result = whichValue(value) switch value case 'green_ok' result = 'green&ok'; case 'green_ko' result = 'green&ko'; case 'green_check'

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

由于返回值不变,我是否需要在此处设置开关

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=='_')='&'

值分割不合适{2}值分割是一个1x1单元根据问题描述:当我调用函数时:whichValue('green_ok')值是一个字符串,函数的目标是将字符串放在一个函数中,然后用每个值调用它。你能澄清这个函数的用途吗?你只是想把所有的“u”都切换到“&”?目标是在函数中放入字符串,然后用每个字符串调用函数:例如,如果我希望看到“green&ko”,我调用whichValue('green_uko'),你的意思是你要传递一个包含字符串的变量,你想知道哪个值存储在你的变量中吗,但是把“u”改成“&”?如果是这样,我认为一个“更有效”的代码是避免写一个单独的函数,并考虑在你的变量中尝试替换,如果需要的话,可能存储为一个新的变量。像我这样使用逻辑索引对于字符串上的操作来说似乎很奇怪,但它似乎确实有效!
result=value
value(value=='_')='&'