| 查看: 2256 | 回复: 16 | |||
| 当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖 | |||
colin_wang木虫 (正式写手)
|
[交流]
【求助】用MATLAB编程求级数的和 已有2人参与
|
||
|
用MATLAB写函数(1)求1+1/2+1/3+1/4+......+1/n的和,然后调用此函数(2)怎样编程使得这个值变大? 希望将函数的编译过程写下来 要求算出来值能达到22点多 也就是说能调用譬如1000000000000等等的函数 [ Last edited by colin_wang on 2010-10-13 at 22:06 ] |
» 猜你喜欢
人工智能虚构史料、伪造文献频现,多家期刊声明抵制
已经有3人回复
CsPbI2Br全无机钙钛矿SEM图像异常分析
已经有8人回复
请问社科规划办官网上的“项目查询模块”与“项目申报模块”的账号密码一样吗?
已经有3人回复
用NBS溴化时溶剂除了CCl4外还有什么
已经有9人回复
40+中年人失业后,还能找到好工作吗?
已经有15人回复
二审4个多月了还是Awaiting Reviewer Scores
已经有5人回复
申请科研项目纯靠实力能成功吗?
已经有12人回复
极限拉扯,如何抉择
已经有15人回复
colin_wang
木虫 (正式写手)
- 应助: 0 (幼儿园)
- 金币: 1772.5
- 散金: 405
- 帖子: 444
- 在线: 125.5小时
- 虫号: 939128
- 注册: 2010-01-08
- 性别: GG
- 专业: 高分子材料与环境
14楼2010-10-14 12:24:39
★ ★
colin_wang(金币+1):谢谢参与
ajian04(金币+1):欢迎交流~ 2010-10-13 12:20:35
colin_wang(金币+2): 2010-10-13 14:19:35
colin_wang(金币+5): 2010-10-13 14:23:09
colin_wang(金币+5):非常感谢 2010-10-13 14:35:50
colin_wang(金币+1):谢谢参与
ajian04(金币+1):欢迎交流~ 2010-10-13 12:20:35
colin_wang(金币+2): 2010-10-13 14:19:35
colin_wang(金币+5): 2010-10-13 14:23:09
colin_wang(金币+5):非常感谢 2010-10-13 14:35:50
|
用个简单的迭代就可以了。MATLAB没提供正整数判断的函数,我也没更好的办法,所以只加了大于零的判断。 function f = sumfun( n ) if n <= 0 disp( 'Input error' ); else if n == 1 f = 1; else f = 1 / n + sumfun( n - 1 ); end end |

2楼2010-10-13 11:58:42
3楼2010-10-13 13:22:07
coolxh
木虫 (小有名气)
- 应助: 6 (幼儿园)
- 金币: 3261.8
- 散金: 969
- 红花: 4
- 帖子: 184
- 在线: 208小时
- 虫号: 318919
- 注册: 2007-03-07
- 专业: 交通工程
★
colin_wang(金币+1):谢谢参与
colin_wang(金币+2): 2010-10-13 14:19:44
colin_wang(金币+1):谢谢参与
colin_wang(金币+2): 2010-10-13 14:19:44
|
充分发挥MATLAB矩阵运算的优势而不用迭代可能运算效率更高些 function fy=accumulatedf(n) if n<=0 disp('Input error') quit else x=[1:1:n]; tx=1./x; f=sum(tx); end Originally posted by xiegangmai at 2010-10-13 11:58:42: 用个简单的迭代就可以了。MATLAB没提供正整数判断的函数,我也没更好的办法,所以只加了大于零的判断。 [code]function f = sumfun( n ) if n <= 0 disp( 'Input error' ); else if n == 1 ... |
4楼2010-10-13 13:49:55










回复此楼