Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/14.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_For Loop_Continue - Fatal编程技术网

函数中连续函数的备选方案(matlab)

函数中连续函数的备选方案(matlab),matlab,for-loop,continue,Matlab,For Loop,Continue,我们不能在matlab中的函数中使用连续函数。例如,不允许出现以下情况: for ii = 1:5 function1(ii) end function function1(in) if ii, continue; else, disp('hi'); end end 是否有我应该使用的替代结构?我应该总是把for循环放在函数中吗?是否有理由不在函数中放入for循环 @陈鹏回答了我的大部分答案。然而,我想补充一点,针对MATLAB特定问题的简单解决方案是在子

我们不能在matlab中的函数中使用连续函数。例如,不允许出现以下情况:

for ii = 1:5  
    function1(ii)  
end  

function function1(in)  
   if ii, continue; else, disp('hi'); end  
end
是否有我应该使用的替代结构?我应该总是把for循环放在函数中吗?是否有理由不在函数中放入for循环


@陈鹏回答了我的大部分答案。然而,我想补充一点,针对MATLAB特定问题的简单解决方案是在子函数中使用“return”而不是“continue”

  • 对。例如:

    for ii = 1:5
        out=function1(ii);
        if out,continue;end
    end  
    
    function out=function1(in)
        if in,out=1;else,out=0;disp('hi');end
    end
    
    让函数1处理ii。使用function1的返回值处理for循环

  • 没有
  • 当需要在for循环中使用(function1之外的变量,可能是全局变量)时,应该将A传递给function1。传递参数或特定声明很麻烦
  • 调用function1时,MATLAB退出主程序并进入function1。所以“继续”不能跳过for循环。顺便说一下,function1中没有ii,只有在中
  • 对不起,我的英语很差

  • 对。例如:

    for ii = 1:5
        out=function1(ii);
        if out,continue;end
    end  
    
    function out=function1(in)
        if in,out=1;else,out=0;disp('hi');end
    end
    
    让函数1处理ii。使用function1的返回值处理for循环

  • 没有
  • 当需要在for循环中使用(function1之外的变量,可能是全局变量)时,应该将A传递给function1。传递参数或特定声明很麻烦
  • 调用function1时,MATLAB退出主程序并进入function1。所以“继续”不能跳过for循环。顺便说一下,function1中没有ii,只有在中
  • 对不起,我的英语很差