用MATLAB如何写出下列数学题代码 10

 我来答
learneroner
高粉答主

2016-08-17 · 关注我不会让你失望
知道大有可为答主
回答量:1.1万
采纳率:91%
帮助的人:6346万
展开全部

这道题可用matlab的符号计算实现:使用参数方程将第二类曲线积分转为定积分的基本步骤

>> syms x

>> y=x^2;

>> dy=diff(y);

>> I = (x^2-y^2)+(x^2+y^2)*dy;

>> int(I,x,0,2)

 -------------------------------

ans = 128/5


既然使用matlab,那当然可以用它的数值计算能力实现:根据第二类曲线积分的定义计算

>> n=1000000;

>> x=linspace(0,2,n);

>> y=x.^2;

>> dx=x(2:end)-x(1:end-1);

>> dy=y(2:end)-y(1:end-1);

>> dI = (x(2:end).^2-y(2:end).^2).*dx + (x(2:end).^2+y(2:end).^2).*dy;

>> I = sum(dI)

----------------------------------

I  =   25.6000

注意,这段代码中当n趋向无穷大时才是理论解;这里n足够大了,因此结果的精度也得以保证。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式