用MATLAB计算多元函数的积分

上传人:ni****g 文档编号:508183299 上传时间:2024-01-22 格式:DOC 页数:4 大小:138.50KB
返回 下载 相关 举报
用MATLAB计算多元函数的积分_第1页
第1页 / 共4页
用MATLAB计算多元函数的积分_第2页
第2页 / 共4页
用MATLAB计算多元函数的积分_第3页
第3页 / 共4页
用MATLAB计算多元函数的积分_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《用MATLAB计算多元函数的积分》由会员分享,可在线阅读,更多相关《用MATLAB计算多元函数的积分(4页珍藏版)》请在金锄头文库上搜索。

1、用MATLAB计算多元函数的积分三重积分的计算最终是化成累次积分来完成的,因此只要能正确的得出各累次积分的积分限,便可在MATLAB中通过多次使用int命令来求得计算结果。 但三重积分的积分域 是 一个三维空间区域,当其形状较复杂时,要确定各累次积分的积分限会遇到一定困难,此时,可以借助MATLAB的三维绘图命令,先在屏幕上绘出的三维立体图,然后执行命令rotate3d on /便可拖动鼠标使 门的图形在屏幕上作任意的三维旋转,并且可用下述命令将的图形向三个坐标平面进行投影:view(0,0),向XOZ平面投影; view(90,0),向YOZ平面投影; view(0,90),向XOY平面投影

2、.综合运用上述方法,一般应能正确得出各累次积分的积分限。例11.6.1计算| |Zdv,其中门是由圆锥曲面 :仝 y2与平面z=1围成的闭区域解 首先用MATLAB来绘制门的三维图形,画圆锥曲面的命令可以是:syms x y z/ z=sqrt(xA2+yA2);/ezsurf(z,-1.5,1.5) /画第二个曲面之前,为保持先画的图形不会被清除,需要执行命令hold on /然后用下述命令就可以将平面z=1与圆锥面的图形画在一个图形窗口内:x1,y1=meshgrid(-1.5:1/4:1.5);/z1= ones(size(x1); /surf(x1,y1,z1) /于是得到门的三维图形

3、如图:严ysc由该图很容易将原三重积分化成累次积分:1 _y21zdv =y dx x2y2zdz Q、于是可用下述命令求解此三重积分:clear all /syms x y z/f=z; /f1=int(f,z.,sqrt(xA2+ yA2),1);/f2=int(f1,x,-sqrt(1- yA2), sqrt(1- yA2);/int(f2,y,-1,1) /ans=1/4*pi计算结果为-4对于第一类曲线积分和第一类曲面积分,其计算都归结为求解特定形式的定积分和二重积分,因此可完全类似的使用int命令进行计算,并可用diff命令求解中间所需的各偏导数。例11.6.2用MATLAB 求解

4、教材例11.3.1解求解过程如下syms a b t/x=a*cos(t); /y=a*sin(t); /z=b*t; /f=xA2 +yA2+zA2;/xt=diff(x,t); /yt=diff(y,t); /zt=diff(z,t); /int(f*sqrt(xtA2 +ytA2+ztA2),t,0,2*pi)/ans=2/3*( aA2 +bA2)Al/2*aA2*pi+8/3*( aA2 +匕八2)八1/25八2*卩)八3对此结果可用factor命令进行合并化简:factor (ans)ans=2/3*( aA2 +bA2)A1/2*pi*(3* aA2 +4*bA2*piA2)例1

5、1.6.3用MATLAB 求解教材例11.4.1解求解过程如下syms x y z1 z2/f= xA2 +yA2; /z仁 sqrt(xA2 +yA2);/z2=1; /z1x=diff(z1,x); /z1y=diff(z1,y); /z2x=diff(z2,x); /z2y=diff(z2,y); /sqrt(1-yA2);/f1=f*sqrt(1+z1xA2 +z1yA2); f2=f*sqrt(1+z2xA2 +z2yA2); fy=int(f1+f2,x,-sqrt(1-yA2), factor(intt(fy,y ,-1,1) / ans=1/2*pi*(2A(l/2)+1)计算结果为-r.2-i).2

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号