[問題] 請問quad能讓function handle互相運算ꬠ…已回收

看板MATLAB作者 (凡人昱)時間17年前 (2008/11/30 11:04), 編輯推噓1(101)
留言2則, 1人參與, 最新討論串1/2 (看更多)
問題如標題 舉例: 我設定五個函數 f1=@(x) 1./(x.^3) f2=@(x) 1./(x-2*x.^5) f3=.... . . . f5 我想對(f1*f2*f3)/f4+f5 從a到b積分 可是又不想把五個function的內容一次打成一長串 請問有類似令 F=(f1*f2*f3)/f4+f5 然後quad(F,a,b)的寫法嗎 謝謝 -- 我是個凡人 我只追求凡人的幸福 http://www.wretch.cc/blog/sandonapt2 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.40.64.118 ※ 編輯: sandon 來自: 114.40.64.118 (11/30 12:56)

11/30 13:09, , 1F
就再定義一個function handle就好啦
11/30 13:09, 1F

11/30 13:09, , 2F
quad(@(x) (f1(x).*f2(x).*f3(x))./f4(x)+f5(x),a,b);
11/30 13:09, 2F
文章代碼(AID): #19CWAZ3J (MATLAB)
文章代碼(AID): #19CWAZ3J (MATLAB)