在matlab中用for和while两种方法实现生成Fibonacci数列
时间: 2024-09-25 09:20:47 浏览: 43
C++输出斐波那契数列的两种实现方法
5星 · 资源好评率100%
在MATLAB中,可以使用`for`循环和`while`循环分别生成Fibonacci数列。Fibonacci数列是一个每个数字等于前两个数字之和的序列,通常从0和1开始。
1. 使用`for`循环:
```matlab
function fib_for(n)
% 初始化前两个数
fib = [0, 1];
% 循环计算并添加到数组
for i = 3:n
fib(i) = fib(i-1) + fib(i-2);
end
disp(fib(1:n)); % 输出前n个Fibonacci数
end
fib_for(10); % 生成前10个Fibonacci数
```
2. 使用`while`循环:
```matlab
function fib_while(n)
% 定义初始值
a = 0;
b = 1;
count = 2;
% 当计数小于n时继续循环
while count <= n
temp = a;
a = b;
b = temp + b;
count = count + 1;
fprintf('%d ', b); % 打印当前的Fibonacci数
end
fprintf('\n');
end
fib_while(10); % 生成前10个Fibonacci数
```
阅读全文