matlab中编写一个函数文件,用于生成等比数列
时间: 2024-10-12 19:04:51 浏览: 45
浅谈numpy中linspace的用法 (等差数列创建函数)
在MATLAB中,你可以创建一个函数文件来生成等比数列。这里是一个简单的例子,假设你想创建一个名为`geometric_sequence`的函数,它接受两个参数:首项`a`和公比`r`,然后返回指定项数的等比数列:
```matlab
% 创建等比数列函数
function seq = geometric_sequence(a, r, n)
% 检查输入是否合法
if nargin < 3 || ~isnumeric(a) || ~isnumeric(r) || ~isnumeric(n) || n <= 0
error('Invalid input! Please provide a starting number (a), common ratio (r), and a positive integer for the number of terms (n).');
end
% 生成等比数列
seq = a * (1:r)^((1:n)-1); % 第i项等于首项乘以公比的(i-1)次方
end
% 使用示例
a = 1; % 首项
r = 2; % 公比
n = 5; % 生成5项序列
result = geometric_sequence(a, r, n);
disp(result);
%
阅读全文