MATLAB中symsum的疑问

[复制链接]
查看11 | 回复4 | 2009-7-21 09:46:49 | 显示全部楼层 |阅读模式
>> syms isymsum('2^i',i,0,2)ans =216>> syms k>> symsum('2^k',k,0,2)ans =216这说明和变量的应用没什么关系,将程序改为>> syms ksymsum(2^k,k,0,2) ans = 7,得到正确答案,说明是你调用涵数时格式错误。syms isymsum('2^i+1',i,0,2)ans =10与>> syms isymsum(2^i+1,i,0,2) ans = 10均可能到正确结果这主要是因为matlab中应该程序自身的问题,你可以去查一...
回复

使用道具 举报

千问 | 2009-7-21 09:46:49 | 显示全部楼层
我的是matlab 2009a在输入symsum('2^i',i,0,2)的时候,matlab2009是会报错的。
正确的输入方法是symsum(2^i,i,0,2)注意:是没有引号的。如此,我得到的答案是7。
而后面symsum('2^i+1',i,0,2)我的matlab仍是报错。但去掉引号是正常的。
你可以参看ma...
回复

使用道具 举报

千问 | 2009-7-21 09:46:49 | 显示全部楼层
真的很奇怪,我的也是7.0,也一样。clc;clearsyms kt1=symsum('2^k',k,0,2)t2=symsum(2^k,k,0,2)结果:t1 =216 t2 = 7>> ver----------------------------------------------...
回复

使用道具 举报

千问 | 2009-7-21 09:46:49 | 显示全部楼层
建议不要用i,i本来在matlab中体表的是虚数,易出错。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行