当前位置: 首页 > 知识库问答 >
问题:

比较值(-1,1 vs 1,2)时的循环效率

晋俊贤
2023-03-14
function [A] = example(...)
if condition1 == true
   A = 1;
elseif condition2 == true
   A = -1;
else
   A = 0;
end
if A > 0
   % Do something
elseif A < 0
   % Do something else
else
   % Do nothing
end
 if A == 1
    % Do something
 elseif A == 2
    % Do something else
 else
    % Do nothing
 end

共有1个答案

通宾白
2023-03-14

我建议您过度优化了代码,并且任何一个选项几乎都是完全相同的。如果你担心,为什么不做一个实验来给这两种选择计时呢?您可以使用MATLAB内置的函数timeit来比较这两种可能性。

除了比较(-1,1)和(1,2)之外,您还可以比较

if A == 1
    % Do something
elseif A == 2
    % Do something else
else
    % Do nothing
end

switch A
    case 1
    % Do something
    case 2
    % Do something else
    otherwise
end
 类似资料:
  • 问题内容: 在SQL中这可能吗?这似乎是一个简单的概念。(我正在使用SQL Server 2005) 循环遍历我的SQL表中的所有行,如果一行= 65,下一行等于120,则比较m列中的值j,并在另一列中打印该值(第q列) SQL专家有什么想法吗?我可以在SQL中执行此操作吗?我的想法是:也许循环有点长(我可以在sql作业中运行它),但是可以比较行并将j循环值插入另一列中。那就是我被困住的地方。 问

  • 我不能更改数组,它在每个元素中存储一个线程,所以我宁愿尽可能简单地避免损坏线程的内容(线程是同步化的,并使用ReentrantLock--所以问题只是关于数组)。 我想让这个for循环变得简单: 让我把它当成一个循环数组。我想过使用mudolo操作来实现这一点,但这也不起作用。以下是我尝试的:

  • 我们知道,在数学中有很多用于比较大小的运算符。 在 JavaScript 中,它们的编写方式如下: 大于 / 小于:a > b,a < b。 大于等于 / 小于等于:a >= b,a <= b。 检查两个值的相等:a == b,请注意双等号 == 表示相等性检查,而单等号 a = b 表示赋值。 检查两个值不相等。不相等在数学中的符号是 ≠,但在 JavaScript 中写成 a != b。 在本

  • 我一直在做一些实践技术面试问题,这个问题很容易,但是我想知道我的两个解决方案中更有效的是否真的如此。 我现在看到这里的其他人以前问过这个问题,但我的问题有代码片段,我觉得它可能会为其他正在寻找解决方案的人提供进一步的见解。 问题是:给定一个整数数组和一些数字k,创建一个函数,如果数组中的任意两个数字与k相加,则返回true。 以下是我的“慢”解决方案: 还有我的“快速”解决方案: 我遇到的问题是A

  • 这是我的代码: 我的问题是如何检查分数是否在范围内,如果输入了错误的输入,如何使循环重复。当我试图运行程序并输入一个超过范围的输入时,它会转到下一个评估数字,而不是再次尝试,直到它是真的。

  • 我在尝试遍历两个哈希数组时遇到问题。我的哈希值如下所示: 在我检查h1和h2中“name”字段的哈希值后,我需要将这两个哈希组合在一个名为的数组中,以便: 如果--- 数组应如下所示: 我已经尝试了很多,并且总是有更多的迭代和/或在不同名称的情况下无法打印任何内容。 我的代码看起来像: 我也无法正确比较h1和h2的值。 非常感谢您的帮助,因为我对Ruby还很陌生,不幸的是,我的逻辑无法帮助我。 提