3.利用matlab计算不定积分和定积分(matlab程序 )

1.简述

      

不定积分

首先,通过符号变量创建一个符号函数,然后调用积分命令来计算函数的积分,示例如下:

注意:matlab中计算的不定积分结果中没有写上常数C,读者需要自己在使用的时候记得加上常数部分。

通常情况下,matlab会使用默认的变量来做积分。如下所示,默认x是积分变量:

在调用int()命令时,我们也可以指定积分变量。例如,对cos(xt),我指定t为积分变量做积分。如下:

前面所示例的函数基本大家都能看出积分结果,只是为了做一个说明。实际中我们可能会遇到更复杂的函数,比如说分部积分的情况,通常分部积分都是至少做两次或更多次积分。比如下面的函数。

看看在matlab中的结果。如下:

结果是以sin(x)和cos(x)合并同类项的,通常我们使用多项式的形式,使用collect()命令可以让上面展示的结果按照多项式的顺序排列。

>> collect(Y) ans = (-cos(x))*x^6 + (6*sin(x))*x^5 + (30*cos(x))*x^4 + (-120*sin(x))*x^3 + (-360*cos(x))*x^2 + (720*sin(x))*x + 720*cos(x) 

插入一个小提示,对于之前定义过的变量,在matlab中使用clear来清除之前的定义。

定积分

在matlab中也可以做定积分,仍然使用int()命令,只需同时说明积分区间。例如下面的定积分,即直线y=x在[0,1]的面积,答案是1/2。

2.代码


%%  学习目标:matlab计算不定积分和定积分
%%  不定积分

clear all;
syms x;
y=int(exp(sin(x))*cos(x),'x')

%%  求定积分

clear all;
syms x;
y=int('cos(x)',x,0,pi)     %积分区间是0到pi
 

3.运行结果

 

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

素馨堂

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值