符号运算
2021-6-1
| 2023-8-2
0  |  阅读时长 0 分钟
type
status
date
slug
summary
tags
category
icon
password
Property

创建符号变量

创建符号数字

使用sym函数可以创建符号数字.使用符号数字可以精确地保存无理数,不会产生误差
将无理数保存为符号数字可以避免将其转换为浮点数的误差:
  1. 使用符号数字计算sin(π)
    1. 使用符号数字计算
       

      创建符号变量

      使用symsyms可以创建符号变量,区别在于:
      1. sym每次只能创建一个符号变量,而syms一次可以创建多个符号变量.
        1. 若所指定的符号变量已存在,sym不会保留其原有的值,而syms会清空其值.
          1. 使用sym可以创建符号变量矩阵.
            1. notion image
               
              联合使用symsyms可以快速创建一系列带下标的变量
              得到输出如下:
              notion image
           

          符号运算

          符号表达式的化简与代入

          符号表达式的化简

          使用simplify()函数可以化简符号表达式.
          表达式化简的标准是不确定的,下面三个函数分别按照不同标准化简表达式:
          • expand()函数可以展开表达式
            • factor()函数可以分解因式
              • horner()函数可以将多项式变为嵌套形式

                符号表达式的代入

                使用sub(expr, old, new)函数可以将符号表达式expr中的old替换为new.

                求方程的解析解

                使用solve(eqn,var)solve(eqns,vars)可以求取方程式的解析解.

                解单变量方程

                使用==定义一个方程,并对其调用solve函数求解.
                若不指定==符号右边的值,则默认等式右边为0.

                解多变量方程

                对于多变量方程,我们需要指定针对哪个变量进行求解.

                解方程组

                solve()函数传入方程组可以解方程.
                可以通过变量名索引方程的解,并可以将该解代入其他表达式中.

                符号微积分运算

                求极限

                使用limit(expr, var, a)函数可以求取符号表达式expr在变量var趋近于a时的极限,添加参数'left''right'可以指定左极限或右极限.

                微分

                使用diff(expr, var, n)函数可以求取符号表达式expr对变量varn阶微分.

                积分

                使用int(expr, var)函数可以求取符号表达式expr对变量var的不定积分.使用int(expr, var, [a, b])函数可以指定上下限求定积分,ab可以是符号表达式.
                对于一些函数,MATLAB不能求出其积分,这时MATLAB会返回一个未解析(unsolved)的积分形式.

                级数求和

                使用symsum(expr, k, [a b])计算级数expr的索引kab的加和.

                泰勒展开

                使用taylor(expr,var,a)计算表达式exprvar=a处的泰勒级数.

                绘制图像

                可以对符号表达式绘制图像,常用的绘图函数如下:
                notion image
                1. 下面例子展示二维和三维线图像的绘制
                  1. notion image
                1. 下面例子演示三维面的绘制
                  1. notion image
                1. 下面例子演示隐含函数关系图像的绘制
                  1. notion image
                     
              • Matlab
              • 数字和矩阵运算结构化编程
                目录