正在加载图片...
M以三种方式定义:数字型(如果a、b、c、d已预先确定)、字符串型或符号矩阵型。许多符号 函数非常巧妙能够自动将字符转变为符号表达式。但在某些情况下,尤其是建立符号数组时 必须用函数sym,特别地将字符串变为符号表达式。隐含形式,例如 diff cos(x),对于那些不需 要参考先前结果的简单任务,最有用。但是最简单形式(无引号)要求一个参量,它是一个单字 符的字符串、不包含插入的空格 >> diffx^2+3*x+5% ent to ' x2+3*x+5' >>diff x2+3 x+5 spaces break the argument into separate strings ??Error using==>diff Too manyinput arguments 无变量的符号表达式称作符号常量。符号常量常常与整数很难区别,例如 > f-symop((3 4-2)/5+1)% reduce a symbolic constant to its simplest form 3 > isstr(f)% is fa string?(I=yes, 0=no) 在这个例子中,代表符号常数3:而不是数字3。正如第六章所阐述的, MATLAB是以 字符ASCI码形式来存储字符串的。所以,如果对字符串进行数字运算,则在运算中,采用各 字符串的ASCI码值。因为数字51是字符3的ASCI表示,所以f加1在数值上不能得到期望的 结果 >>f+1 ans- 符号变量 当字符表达式中含有多于一个的变量时,只有一个变量是独立变量。如果不告诉 MATLAB哪一个变量是独立变量, MATLA将基于以下规则选择一个 在符号表达式中缺省的独立变量是唯一的,除去和j的小写字母,不是单词的一部分。如 果没有这种字母,就选择x作为独立变量。如字符不是唯一的,就选择在字母顺序中最接 近x的字母。如果有相连的字母,就选择在字母表中较后的那一个。M以三种方式定义: 数字型(如果a、b、c、d已预先确定)、字符串型或符号矩阵型。许多符号 函数非常巧妙能够自动将字符转变为符号表达式。但在某些情况下,尤其是建立符号数组时, 必须用函数sym,特别地将字符串变为符号表达式。隐含形式,例如diff cos(x),对于那些不需 要参考先前结果的简单任务,最有用。但是最简单形式(无引号)要求一个参量,它是一个单字 符的字符串、不包含插入的空格。 >> diff x^2+3*x+5 % the argument is equivalent to ' x^2+3*x+5 ' ans= 2*x+3 >> diff x^2 + 3*x + 5 % spaces break the argument into separate strings ???Error using==>diff Too manyinput arguments 无变量的符号表达式称作符号常量。符号常量常常与整数很难区别,例如 >> f=symop( ' (3*4-2)/5+1 ' ) % reduce a symbolic constant to its simplest form f = 3 >> isstr(f) % is f a string? (1=yes, 0=no) ans= 1 在这个例子中,f代表符号常数 ' 3 ' ;而不是数字3。正如第六章所阐述的,MATLAB是以 字符ASCII码形式来存储字符串的。所以,如果对字符串进行数字运算,则在运算中,采用各 字符串的ASCII码值。因为数字51是字符 ' 3 ' 的ASCII表示,所以f加1在数值上不能得到期望的 结果 >> f+1 ans= 52 符号变量 当字符表达式中含有多于一个的变量时,只有一个变量是独立变量。如果不告诉 MATLAB哪一个变量是独立变量,MATLAB将基于以下规则选择一个: 在符号表达式中缺省的独立变量是唯一的,除去i和j的小写字母,不是单词的一部分。如 果没有这种字母,就选择x作为独立变量。如字符不是唯一的,就选择在字母顺序中最接 近x的字母。如果有相连的字母,就选择在字母表中较后的那一个
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有