作者candy88257 (阿泰斯)
看板MATLAB
标题[讨论] 如何函数的引数先不输入,先for回圈?
时间Tue Mar 26 14:36:30 2013
例如:
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: 140.130.17.1
1F:→ candy88257:请直接看程式码图片,举例的程式有省略一些东西 03/26 14:38
2F:→ candy88257:能看出n=1时就出错了,n没代进去 03/26 14:39