Re: quad 積分的方式已回收

看板MATLAB作者 (BB)時間17年前 (2009/01/08 21:52), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/3 (看更多)
a=0.01;k=2*pi; for n=1:N+1 z(n)=(n-1)*L/N; end for i=1:N M(i)=(z(i)+z(i+1))/2; end for m=1:N for n=1:N-1 f=@(x)exp(-j*k*sqrt((M(m)-x)).^2+a.^2))/(4*pi*sqrt((M(m)-x).^2+a.^2)) +exp(-j*k*sqrt((M(m)+x).^2+a.^2))/(4*pi*sqrt((M(m)+x).^2+a.^2)); A(m,n)=quad(f,M(n),M(n+1)) end end 幫DEBUG ※ 引述《ckjean (BB)》之銘言: : for i=1:10 : Z(i)=(i-1)*10 : end : for m=1:10 : f=@(x) 某函式 : A(m)=quad(f,Z(m),Z(m+1)) : end : 請問這樣的積分哪裡有問題呢 一值出錯 在A(m)這列 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.136.188.196
文章代碼(AID): #19PWK34y (MATLAB)
討論串 (同標題文章)
本文引述了以下文章的的內容:
以下文章回應了本文
完整討論串 (本文為第 2 之 3 篇):
文章代碼(AID): #19PWK34y (MATLAB)