[問題] 積分的問題已回收

看板MATLAB作者 ( )時間17年前 (2008/11/22 23:36), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/2 (看更多)
function k=testc(a,b,c,n) syms t z m p x=betarnd(a,b,n,1); x=-log(x./((1-c).*x+c)); tol=1; for i=1:size(x,1); z(i,1)=(t.^a).*tol./((1-(1-t).*x(i,1)).^(a+b)); tol=z(i,1); end m(i,1)=z(i,1)./t p(i,1)=z(i,1)./t.^2 這段程式是我生成 m跟p這2個函數 我現在要對這2個函數做積分,我有找了quad這個指令做積分 我看他help F = @(x)1./(x.^3-2*x-5); Q = quad(F,0,2); 這是說對 1./(x.^3-2*x-5)這個函數做積分 所以我就把我的程是end之後那段改成 m(i,1)=z(i,1)./t p(i,1)=z(i,1)./t.^2 F=@(t)m(i,1) G=@(t)p(i,1) Q=quad(F,0,2) R=quad(G,0,2) 這樣看會不會跑出m跟p的積分值,結果它錯誤訊息 Undefined function or method 'isfinite' for input arguments of type 'sym' 我有在版上爬文,好像是說symbol這跟沒辦法跟quad這個積分功能一起做 有能能幫看看嗎? 因為我的函數是透過亂數去跑才成出來的函數,我只想到有symbol去做, 板上有沒有人能用其他方法,然後可以做出積分的 幫幫我吧...感謝大家,問題說不清楚的話 希望大家可以問我,我會非常感謝大家的 多謝了...... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.167.136.244
文章代碼(AID): #19A2RaMS (MATLAB)
文章代碼(AID): #19A2RaMS (MATLAB)