2

私はMatlabが初めてで、誰かが助けてくれれば大歓迎です。quad2d() 関数を使用して計算した二重積分があります。

>> syms x y
>> ymin=@(x)x.^2    
>> ymax=@(x)2*x
>> fun=@(x,y)x+y
>> quad2d(fun,0,2,ymin,ymax)

ans =  3.4667

積分のグラフをプロットするにはどうすればよいですか? 前もって感謝します!

4

2 に答える 2

2

を使用する代わりに、 をシンボリック関数としてquad2d定義し、シンボリック積分を実行してから、 を使用して結果をプロットしてみませんか?funezplot

これらの行に沿ったもの:

syms x y t
fun = x + y;
I = int(fun, 0, t, x ^ 2, 2 * x);
ezplot(I)
于 2013-03-04T07:50:55.150 に答える
0

x制限のさまざまな値(上記の例では0から2の間)の積分をプロットする場合は、次のようにすることができます。

counter = 1; 
for xmin = 0:10
    xminv(counter) = xmin;
    xmax = xmin+2;
    xmaxv(counter) = xmax;
    z(counter) = quad2d(fun,xmin,xmax,ymin,ymax);
    counter = counter +1;
end

plot(xminv,z);

もちろん、2ではなく積分を行う範囲を任意の値に変更できます。たとえば、2ではなく3の範囲で変更を行う場合は、 fromをからにx変更します。xmaxxmax=xmin+2xmax=xmin+3

于 2013-03-03T19:36:39.453 に答える