遍历搜索算法matlab代码
时间: 2023-10-13 11:00:53 浏览: 128
当然,下面是一个简单的遍历搜索算法的 MATLAB 代码示例:
```matlab
function [found, index] = linearSearch(array, target)
found = false;
index = -1;
for i = 1:length(array)
if array(i) == target
found = true;
index = i;
break;
end
end
end
```
上述代码定义了一个名为 `linearSearch` 的函数,接受一个数组 `array` 和一个目标值 `target` 作为输入。它使用遍历搜索算法来在数组中查找目标值。如果找到目标值,则返回 `found` 为 `true`,并将目标值的索引存储在 `index` 变量中;否则,返回 `found` 为 `false`,并将 `index` 设置为 `-1`。
你可以使用以下方式调用该函数:
```matlab
array = [5, 2, 8, 10, 1];
target = 8;
[found, index] = linearSearch(array, target);
if found
disp(['目标值找到在索引 ', num2str(index)]);
else
disp('目标值未找到');
end
```
在上述示例中,我们定义了一个数组 `array` 和一个目标值 `target`,然后调用 `linearSearch` 函数来搜索目标值。最后,根据返回的结果输出相应的信息。
希望这个示例能够帮助到你!如果有任何问题,请随时提问。
阅读全文