作者llewxam (钢琴中的大赋格)
看板MATLAB
标题Re: [讨论] 如何函数的引数先不输入,先for回圈?
时间Tue Mar 26 23:09:13 2013
如果是我的话会这样写
function test=f(m,n)
test = 1./(m.^2+n.^2) .* mod(m+n,2);
end
m = 0 : 2;
sum(f(m,1))
参考看看
※ 引述《candy88257 (阿泰斯)》之铭言:
: 例如:
: M档:
: function test=f(m,n)
: if mod(m+n,2)==0
: test=0;
: else
: test=1/((m^2)+(n^2));
: end
: end
: 程式码:
: data=@(n) [];
: for m=0:2
: data=sum([data,f(m,n)]);
: end
: data(1)
: 这样跑会出错
: 逻辑大概就是这样
: n我不想是先给他,想要後来想改啥就改啥,这样才能符合我要的输入方式(计算式里
: 一堆f(1)、f(2)......等的函数,不可能每个都是先给他
: 要如何做到这样子?
: 求高手帮助! 感谢!
: 原始程式图片(巴哈姆特图片空间):
: m档: http://truth.bahamut.com.tw/s01/201303/debce586769fc6daf3017b1c7dced138.JPG
: 程式码(n=1):
: http://truth.bahamut.com.tw/s01/201303/8515fc3eeef752081fae0898c9dc54bf.JPG
: 结果:
: http://truth.bahamut.com.tw/s01/201303/0e790658eb0f7b420ee7504c8bbc5a01.JPG
: 程式码(n=2):
: http://truth.bahamut.com.tw/s01/201303/805cffbe1b8db06047abc6a2452155cf.JPG
: 结果:
: http://truth.bahamut.com.tw/s01/201303/4a7a821ddf7ae7ddda3456ce377a9718.JPG
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 111.253.228.147
1F:推 candy88257:感谢!!! 03/27 16:42