Vectrorized函数句柄调用,存储在单元格中

时间:2015-12-01 09:58:42

标签: matlab

我想知道是否有一种方法可以对不同函数句柄的调用进行矢量化,这些函数句柄存储在单元格数组中,当然还有输入值。我基本上有一个模型,看起来像:

    MyModel=cell(2,1);
    MyModel{1}=@(a,b) a+b;
    MyModel{2}=@(a,b) a-b;
    a=[1,2];
    b=[2,1];
    ModelNumber=[1,2];

现在,我想在MyModel{ModelNumber(1)}a(1)以及b(1) MyModel{ModelNumber(2)}a(2)致电b(2)。当然可以使用for循环来完成。但是,如果我使用循环,真实会花费很多时间。那么有没有办法以类似

的方式对问题进行矢量化
    MyModel{ModelNumber(:)}(a(:),b(:))

的作品?我已经看过cellfun,但找不到答案。

提前致谢! INGO

1 个答案:

答案 0 :(得分:0)

正如评论中所讨论的,仅仅使用$sql = "...."; $result = mysqli_query($con, $sql) or die(mysqli_error($con)); if($result->num_rows == 0) { ... user does not exist ... } else { ... user does exist ... } 不会通过简单的for循环提高性能。因此,对于上面描述的一般情况,for循环是最佳解决方案。

在这种情况下,我希望for循环可以获得良好的性能,因此,如果您的解决方案速度慢,您可以将其置于问题中,我们将看看它是否可以改进。