[問題] 積分的問題已回收
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
討論串 (同標題文章)
完整討論串 (本文為第 1 之 2 篇):
1
1
MATLAB 近期熱門文章
PTT數位生活區 即時熱門文章