首页 > 编程笔记 > MATLAB笔记 阅读:56

MATLAB sym()和syms()函数:生成符号表达式(附带实例)

在 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)

相关文章