MATLAB sym()和syms()函数:生成符号表达式(附带实例)
在 MATLAB 符号运算工具箱中,符号表达式是代表数字、函数和变量的 MATLAB 字符串或字符串数组,它不要求变量要有预先确定的值,不再使用单引号括起来的表达方式。
MATLAB 在内部把符号表达式表示成字符串,以与数字相区别。符号表达式的创建可使用以下两种方法。
【实例】生成符号函数示例。MATLAB 程序如下:
【实例】生成符号矩阵示例。MATLAB 程序如下:
【实例】生成符号函数示例。MATLAB 程序如下:
MATLAB 在内部把符号表达式表示成字符串,以与数字相区别。符号表达式的创建可使用以下两种方法。
MATLAB sym()函数生成符号表达式
在 MATLAB 可以自行确定变量类型的情况下,可以不用 sym() 函数来显式地生成符号表达式。在某些情况下,特别是建立符号数组时,必须用 sym() 函数来将字符串转换成符号表达式。【实例】生成符号函数示例。MATLAB 程序如下:
>> close all % 关闭当前已打开的文件 >> clear % 清除工作区的变量 >> h = @(x)(exp(x^2)-sin(x)); % 返回以x为自变量的符号函数的句柄h >> f=sym(h) % 根据句柄创建符号函数 f = exp(x^2) - sin(x)
【实例】生成符号矩阵示例。MATLAB 程序如下:
>> close all % 关闭当前已打开的文件 >> clear % 清除工作区的变量 >> A = sym('a', [1 3]) % 用自动生成的元素创建1×3的符号矩阵A A = [ a1, a2, a3] >> B = sym('b', [3 3]) % 用自动生成的元素创建3×3的符号矩阵B B = [ b1_1, b1_2, b1_3] [ b2_1, b2_2, b2_3] [ b3_1, b3_2, b3_3]
MATLAB syms()函数生成符号表达式
用 syms() 函数只能生成符号函数,而不能用来生成符号方程。【实例】生成符号函数示例。MATLAB 程序如下:
>> close all % 关闭当前已打开的文件 >> clear % 清除工作区的变量 >> syms x y % 定义符号变量x和y >> f=sin(x)+cos(y) % 定义以符号变量x和y为自变量的符号表达式 f = cos(y) + sin(x)