[問題] 求多點的積分已回收

看板MATLAB作者 (小凱)時間13年前 (2010/09/10 01:45), 編輯推噓1(103)
留言4則, 1人參與, 最新討論串1/1
請問一下 我想要控制P得到A值(每個不同的P會帶來不同的A),如下: >> i=linspace(1,3,100); >> p=i+0.01; >> P=p; >> A=quad('P.*sin(x)',-5,5) ??? Error using ==> inline.subsref Not enough inputs to inline function. Error in ==> quad at 62 y = f(x, varargin{:}); 由上面可清楚發現不會得到A值 但如果我直接給定P(P=0.1312),就可以得到一個A,如下: >> B=quad('0.1312*sin(x)',-5,5) B = -4.1633e-017 請問我可以怎麼做修正?^^" -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.195.41.234

09/11 12:23, , 1F
若你是要變P得到'P*sin(x)'[PS.沒有點運算]
09/11 12:23, 1F

09/11 12:25, , 2F
try: quadv dblquad
09/11 12:25, 2F

09/11 12:28, , 3F
or linspace(1,3,100)*quad('sin(x)',-5,5)
09/11 12:28, 3F

09/11 12:29, , 4F
依你題意 你只是要得到不同P值下的 積分值 !
09/11 12:29, 4F
文章代碼(AID): #1CYHrHE9 (MATLAB)