用matlab编写函数文件求2的0~n次幂的和

function zanswer=cali(n)     
count=0;
for i=0:n
count=count+2^i;
end
zanswer=count;
存为cali.m文件后,运行后提示Missing variable or function。求高手解答

第1个回答  2013-05-07
function zanswer=cali(n)

count=0;
for i=0:n
count=count+2^i;
end
zanswer=count;
不好意思,看错了,不知你的代码怎么敲的
function zanswer=cali(n)这行后面有一大段空格,去掉
>> cali(14)

ans =

32767本回答被提问者和网友采纳
第2个回答  2013-05-07
语法的问题因为没有matlab不能帮你验证,但是算法的问题楼主真是让人无语,这不是首项为1,公比为2的等比数列求和问题吗,有现成的公式不用,都还给高中数学老师了,无语了
第3个回答  2013-05-07
同意楼上关于算法的意见,不过还是稍微改进了一下:
function zanswer=cali(n)
ex=cumsum([0 ones(1,n)]);
zanswer=sum(2.^ex);
相似回答