1樓:匿名使用者
quadl('q.^p*sin(p)',1,2,,,2)
這個函式的變數是q而不是p,符號計算時,matlab自動呼叫函式確定變數,預設為最靠近x的作為變數
2樓:盧憐陽衡芬
y=@(x)4*3*sqrt(1-(2/3)^2.*sin(x).^2);true=quad(y,0,2*pi)
按上面語句試試
@(x)表示函式以x為自變數,
matlab中quad命令點除點乘,是什麼意思? quad(@(x) 4./(1+x.∧2),
3樓:匿名使用者
對於兩個大復小一樣的數制組(比如向量、矩陣或者更高維的陣列),.*表示對應位置的
元素相乘,./表示對應位置的元素相除,.^表示對應位置的元素乘方(如果有一個是單獨的數,就相當於對陣列裡每一個元素用那個數做運算,比如1.
/[1,2]就等於[1,0.5])。這裡要加.
,應該是因為quad是數值積分,裡面呼叫你提供的函式f時輸入的是x的一個向量,加了.就相當於對這個向量裡的每一個位置做同樣的計算,即f(x)==[f(x_1),f(x_2),...,f(x_n)](x==[x_1,x_2,...
x_n])。
剛剛忘說了:@表示匿名函式,括號裡的x表示輸入的變數,剩下的表示式說明如何計算輸出的結果。你這裡寫成數學的形式就是f(x)=4/(1+x^2)。
matlab中dblquad 是幹什麼的
4樓:匿名使用者
dblquad是用來計算二重積分的。
q=dblquad(inline('y*sin(x)'),pi,2*pi,0,pi)
意思就是計算函式
y*sin(x)
在區間x=pi,2*pi
y=0,pi
上的二重積分。
關於matlab dblquad計算二重積分問題
5樓:匿名使用者
沒看明白你前面寫的那一串是什麼?
那個積分兩條語句就可以算出來的:
>> f=@(x,y)sin(x)./y;
>> dblquad(f,pi/4,1,2,4)ans =
0.1156
matlab quad 積分問題
6樓:日向淳正
for迴圈啊,x從1到length(t)每次增加1,進行積分運算.end表示for迴圈體的結束符號.
7樓:
首先講解以下quad 函式
首先需要得到一個積分函式
假如計算函式 x^2 在(0,1)內的積分則可以寫成函式檔案 square.m 為
function y=square(x)
y=x.*x;
主函式檔案裡只需要
y=quad(@square,0,2); 即可計算積分值假如計算函式 x^2+2 在(0,1)內的積分則可以寫成函式檔案 square.m 為
function y=square(x,a)y=x.*x+a;
主函式檔案裡只需要
y=quad(@(x)square(x,2),0,2); 即可計算積分值
此時(x)表示自變數是x
quad(f,-3,t(x)) 式中函式形式由 f 給出,(-3,t(x))表示積分割槽間
因此該迴圈求解的是對函式f的積分形式,因為此時積分的上界是一個變數t
關於matlab中quad定積分的問題
曲祺 其實沒必要申明變數.這樣就可以 m檔案 function f fsen x f x.2 記得加點哦 在命令窗中輸入 q,n quad fsen,0,2 就得到如下結果 q 2.6667 n 13 當然這麼簡單也沒必要寫m檔案的,這樣或許要簡單點 y inline x.2 x qq,nn qua...
matlab中,關於多元函式的擬合matlab程式如何書寫?(4自變數1因變數)
題主的 4自變數1因變數 多元函式的擬合matlab程式。可以用nlinfit非線性迴歸函式來做 也可以用lsqcurvefit函式 實現 x1 0.55 0.65 0.65 0.65 0.65 0.55 0.55 0.55 0.65 x2 1.6 1.6 1.4 1.6 1.4 1.4 1.6 1...
matlab求函式極值,matlab求函式的極值
你要求數值解還是解析解?就乍一看,後面那個積分存不存在還難說呢。matlab求函式的極值 x 10 y zeros numel x 1 for i 1 numel x y i sin i 2 cos i 2 endy min min y y max max y x min x find y y mi...