Page 74 - 数学建模算法与应用
P. 74

Mathematical Modeling Algorithms and Applications
             数学建模算法与应用


                 一、创建符号对象

                  在 MATLAB 程序中,必须首先使用函数命令 sym()和 syms()指定和创

             建用作符号对象的符号常量、符号变量、符号函数和符号表达式。
                 (一)函数命令 sym()的调用格式
                  S=sym(A):A 用于创建 sym 类型的符号对象 S。

                  S=sym(‘A’):如果 A(没有单引号)是一个数字(值)、数值矩阵或
             数值表达式,则输出是一个符号对象,它将数值对象转换为。如果 A(带单引号)
             是一个字符串,则输出是一个转换字符串的符号对象。
                  S=sym(A,flag):命令函数与 S=syn(A)相同。但是,转换后的符号对

             象应符合标志格式。该标志可以有以下选项:
                  ■’d’——最接近的十进制浮点精确表示;
                  ■’e’——带 ( 数值计算时 0) 估计误差的有理表示;
                  ■’f’ ——十六进制浮点表示;

                  ■’r’ ——为默认设置,是最接近有理表示的形式。这种形式是指用两个
             正整数 p、q 构成的 p/q、p*pi/q、sqrt(p)、2^p、10^q 表示的形式之一。
                  S=sym(‘A’,flag):命令功能同 S=sym('A')。只不过转换成的符号对象应
             按 flag 指定的要求。flag 可取以下“限定性”选项:

                  ■’positive’——限定 A 为正的实型符号变量;
                  ■’real’——限定 A 为实型符号变量;

                  ■’unreal’——限定 A 为非实型符号变量
                 (二)函数命令 syms() 的调用格式
                  symss1s2s3flag:建立 3 个或多个符号对象 s1、s2、s3。指定的要求即按 flag
             取的“限定性”选项同上。

                 (三)函数命令 class() 的调用格式
                  str=class(object):返回指代数据对象类型的字符串。数据对象类型如表 2-2
             所示。

                  符号常量是一种符号对象。如果将一个数字常数用作函数命令 sym()的输
             入参数,它将创建一个符号对象——一个符号常数,它看起来是一个数字量,但
             实际上已经是一个符号物体。可以使用 class()函数检查创建的符号对象的数



             64
   69   70   71   72   73   74   75   76   77   78   79