很简单啦
a=1,b=9,n=3;
q=power(b/a,1/(n-1));
result=a*q.^(0:n-1)
只要把a,b,n改成你的首项、尾项、项数,一运行就行了。
我给你举一个例子吧,假如等比数列,首项是1,尾项是16,项数是5,则其在matlab中的程序是:
q=(16/1)^(1/4)
for i=1:5
a(i)=1*q^(i-1)
end
a
其输出去结果为:
a =
1 2 4 8 16
方法与一般的数学方法相同,只不过要用到matlab的命令,如symsum求和,
一个循环搞定