在matlab中用while实现生成Fibonacci数列
时间: 2024-09-25 13:21:13 浏览: 37
利用Matlab程序计算斐波那契数列的前一百项
在MATLAB中,你可以使用`while`循环来生成斐波那契数列,这是一种递推数列,其中每个数字都是前两个数字之和。下面是一个简单的例子:
```matlab
function fib = fibonacci(n)
if n == 0
fib = [];
elseif n == 1 || n == 2
fib = [0, 1];
else
% 初始化前两个斐波那契数
fib = [0, 1];
% 使用 while 循环计算剩余项
i = 3;
while i <= n
fib = [fib; fib(i-1) + fib(i-2)];
i = i + 1;
end
end
end
% 测试生成前10个斐波那契数
n = 10;
disp(fibonacci(n))
```
这个函数首先检查基本情况(n为0、1或2),然后初始化前两个数并进入while循环。在每次迭代中,它会将当前的斐波那契数添加到序列列表中,并更新索引`i`。当`i`大于输入的`n`时,循环结束。
阅读全文