如何在MATLAB中生成等比数列

来源:百度知道 编辑:UC知道 时间:2024/05/25 19:53:09
比如说,有个数列1,-1/3,1/5,-1/7,…。通项是(-1)^(n-1)/2n-1。怎样用在MATLAB中生成这个数列?(不用for、while等循环语句,就是直接生成矩阵的那种)

s=1:100;(这里就算到第100项了,要是还要更大可以改);
temp1=(-1)^(s-1);
temp2=1/(2*s-1);
result=temp1.*temp2;

N=10;%看自己需要具体设置
n=1:N;

data=(-1).^(n-1)./(2*n-1)
结果如下:
data =
1 至 4 列
1.0000 -0.3333 0.2000 -0.1429
5 至 8 列
0.1111 -0.0909 0.0769 -0.0667
9 至 10 列
0.0588 -0.0526
觉得有帮助就采纳吧。

可以先定义一个n,n=1:100000(此数值达到你的精度就够,默认步长为1),
A=(-1)^(n-1)/(2n-1),y即是你要求的阵列!

中国历史七年级