MATLAB学习与使用:求不定积分(int)

MATLAB符号运算工具箱提供了int求不定积分,调用格式为int(f,x),其中f是被积函数的(符号)表达式,x是积分变量。下面以具体例子介绍MATLAB求不定积分。

操作方法

  • 01

    第一,不定积分的介绍如下图。 函数F(x)的导数为f(x),即F'(x)=f(x)或dF(x)=f(x)dx,则F(x)称为f(x)的原函数。带有任意常数的原函数F(x)+C称为f(x)的不定积分。

  • 02

    第二,MATLAB符号运算工具箱提供了int求不定积分。下面求下图中的不定积分。

  • 03

    第三,启动MATLAB,新建脚本(Ctrl+N),在脚本编辑区输入如下代码: close all; clear all; clc syms x a c; f1=(sin(x))/(1+cos(x)); f2=[sin(x),a^x; x^2,log(2+x)]; I1=int(f1,x)+c I2=int(f2,x)+c

  • 04

    第四,保存和运行上述脚本,在命令行窗口返回如下结果: I1 = c - log(cos(x) + 1) I2 = [ c - cos(x),               c + a^x/log(a)] [  x^3/3 + c, c + (log(x + 2) - 1)*(x + 2)] I1和I2即是第二步中函数的不定积分。

  • 05

    第五,在第四步脚本的基础,以被积函数f1=(sin(x))/(1+cos(x))为例,显示c取1-3时原函数的图形,只需修改脚本如下: close all; clear all; clc syms x a c; f1=sin(x)/(1+cos(x)) f2=[sin(x),a^x; x^2,log(2+x)]; I1=int(f1,x)+c I2=int(f2,x)+c ezplot(f1,[-pi,pi]);hold on; xx=linspace(-pi,pi); for cc=1:3 I11=subs(I1,c,cc); plot(xx,subs(I11,x,xx),'--r','LineWidth',2);hold on; ylim([-10,10]) end legend('sin(x)/(1+cos(x))',char(int(f1,x)+c))

  • 06

    第五,保存和运行上述修改后的脚本,得到被积函数f1=(sin(x))/(1+cos(x))和它的原函数(c取1-3时)图像。

(0)

相关推荐

  • MATLAB学习与使用:求函数极限(limit)

    以函数f(x)为例,当x趋近于0时,求f(x)的极限.MATLAB符号工具箱提供了limit求函数的极限.调用格式为limit(f,x,x0),其中f是函数表达式,x是自变量,x0是极限点. 操作方法 ...

  • MATLAB学习与使用:求导数(diff)

    MATLAB符号工具箱提供了diff求函数的导数(一阶到高阶导数),下面以实际例子,介绍diff如何求函数的导数. 操作方法 01 第一,以下图函数f(x)为例子,求解该函数的一阶导数和二阶导数. 0 ...

  • MATLAB如何对列表求连乘和求和?

    介绍MATLAB中的prod和sum函数的用法.这两个函数用于列表连乘和求和. 操作方法 01 对于一个向量A,使用prod(A)可求出列表A中元素的乘积.(行向量和列向量都可以用此法) 02 如果A ...

  • matlab如何对函数求导

    在分析函数的时候,我们往往需要求解函数的导数,用matlab其实是可以求解导数的,本文以arctan的求导为例. 操作方法 01 打开matlab软件: 02 输入一下指令,清空工作空间: clear ...

  • matlab如何对矩阵函数求导

    当我们需要求解矩阵的时候,往往是一个很复杂的过程,采用matlab是可以求解该方法的,小编给大家说一下. 操作方法 01 打开matlab软件,清空桌面: 02 定义一个符号变量: 03 定义函数,就 ...

  • MATLAB学习与使用:利用plot绘制二维散点图

    在进行回归分析时常用到散点图,二维散点图可以判断两个量之间是否存在某种联系,从而选择合适的函数对数据点进行拟合.下面利用MATLAB提供的plot绘图命令绘制二维散点图. 操作方法 01 第一,启动M ...

  • MATLAB学习与使用:元胞数组的4种赋值方法

    MATLAB元胞数组(cell)作为一个独立的存储单元,可以将不同数据类型的数据存储在同一个矩阵中.本文介绍元胞数组的4种赋值方法:直接{ }赋值法,通过(m,n)={XX}逐个赋值法,通过{m,n} ...

  • MATLAB学习与使用:制作切片图(slice)

    MATLAB制作切片图主要用到slice命令,可以通过doc slice查找帮助文档中对slice的介绍. 操作方法 01 第一,启动MATLAB,在命令窗口输入doc slice,然后回车,查看帮助 ...

  • MATLAB学习与使用:数列极限(limit)的求解

    对于数列Xn和常数a,若存在任意正数e(不论e多小),都存在正整数N,使得n大于N时,Xn-a的绝对值小于e,那么就说数列Xn收敛于a,常数a就是数列Xn的极限. MATLAB提供了函数limit求解 ...