MATLAB 创建等差数列:前三个元素为 0, 1, 0,后续元素为前两个元素之和
在 MATLAB 中,创建一个长度为 100 的一维数组,第一个数组元素 f1 为 0,第二个为 1,第三个为 0,当大于第三个元素时,第 n 个元素等于前两个数组元素相加。
具体代码如下:
% 创建长度为 100 的数组
array = zeros(1, 100);
% 设置前三个元素
array(1) = 0;
array(2) = 1;
array(3) = 0;
% 计算后续元素
for n = 4:100
array(n) = array(n-1) + array(n-2);
end
% 显示数组
disp(array)
解释:
- 使用
zeros(1, 100)创建一个长度为 100 的数组,并初始化所有元素为 0。 - 手动设置前三个元素的值为
0,1,0。 - 使用
for循环遍历数组,从第 4 个元素开始计算。 - 每个元素的值等于前两个元素的和。
- 使用
disp(array)显示生成的数组。
运行结果:
该代码将生成一个长度为 100 的数组,前三个元素为 0, 1, 0,后续元素为前两个元素之和,即 [0 1 0 1 1 2 3 5 8 13 21 ... ]。
原文地址: http://www.cveoy.top/t/topic/bSWE 著作权归作者所有。请勿转载和采集!