[討論] 如何函數的引數先不輸入,先for回圈?

看板MATLAB作者 (阿泰斯)時間12年前 (2013/03/26 14:36), 編輯推噓0(002)
留言2則, 1人參與, 最新討論串1/2 (看更多)
例如: 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

03/26 14:38, , 1F
請直接看程式碼圖片,舉例的程式有省略一些東西
03/26 14:38, 1F

03/26 14:39, , 2F
能看出n=1時就出錯了,n沒代進去
03/26 14:39, 2F
文章代碼(AID): #1HKK7nRN (MATLAB)
文章代碼(AID): #1HKK7nRN (MATLAB)