[MATLAB学习tip2]等比数列

等差数列

MATLAB自带等差数列生成方法:linspace()函数(也可直接使用冒号运算符)
linspace - 生成线性间距向量

y = linspace(x1,x2)%此 MATLAB 函数 返回包含 x1 和 x2 之间的 100 个等间距点的行向量。
y = linspace(x1,x2,n)%y = linspace(x1,x2,n) 生成 n 个点。这些点的间距为 (x2-x1)/(n-1)。

linspace 类似于冒号运算符“:”,但可以直接控制点数并始终包括端点。“linspace”名称中的“lin”指示生成线性间距值而不是同级函数 logspace,后者会生成对数间距值。

%例子:
>> Array=linspace(1,10,4)

Array =

     1     4     7    10

等比数列

MATLAB并没有等比数列的函数,但可以使用logspace()函数实现该功能
logspace - 生成对数间距向量

y = logspace(a,b) %生成一个由在 10^a 和 10^b(10 的 N 次幂)之间的 50 个对数间距点组成的行向量 y。logspace 函数对于创建频率向量特别有用。该函数是 linspace 和“:”运算符的对数等价函数。
y = logspace(a,b,n) %在 10 的幂 10^a 和 10^b(10 的 N 次幂)之间生成 n 个点。
y = logspace(a,pi) %在 10^a 和 pi 之间生成点,这对于在区间 [10^a,pi] 中创建对数间距频率的数字信号处理很有用。
%例子:
>> S=logspace(0,log10(2.^5),6)%比为2,从1开始的等比数列

S =

    1.0000    2.0000    4.0000    8.0000   16.0000   32.0000

这样就可以实现基本的等比数列生成了。

  • 9
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值