Matlab 的符号运算功能强大,看了些资料,都比较啰嗦,然后再次总结为一个m文件测试大部分符号运算功能%% 符号变量与符号表达式 %%%%%%%%%%%%%%%%%%%%%%%%%%% %1.符号变量与符号表达式 %%%%%%%%%%%%%%%%%%%%%%%%%%% clear all ; clc; close all; % f =sym( 'sin(x)+5x') % f —— 符号变量名 % sin(x)+5x—— 符号表达式 % ' '—— 符号标识 % 符号表达式一定要用' ' 单引号括起来matlab 才能识别 % ' ' 的内容可以是符号表达式,也可以是符号方程。 % 例: % f1=sym('a*x^2+b*x+c') —— 二次三项式 % f2=sym('a*x^2+b*x+c=0' )—— 方程 % f3=sym('Dy+y^2=1') ——微分方程 % 符号表达式或符号方程可以赋给符号变量,以后调用方便;也可以不赋给符号变量直接参与运算 % syms 命令用来建立多个符号量,一般调用格式为: % syms 变量1 变量2 ... 变量n %% 符号矩阵的创建 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %2.符号矩阵的创建 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 数值矩阵A=[1,2;3,4] % A=[a,b;c,d] —— 不识别 % @1.用 matlab 函数sym 创建矩阵(symbolic 的缩写) % 命令格式:A=sym('[ ]') % ※ 符号矩阵内容同数值矩阵 % ※ 需用sym 指令定义 % ※ 需用' '标识 % 例如: A = sym('[a , 2*b ; 3*a , 0]') % A = % [ a, 2*b] % [3*a, 0] % 这就完成了一个符号矩阵的创建。 % 注意:符号矩阵的每一行的两端都有方括号,这是与 matlab 数值矩阵的一个重要区别。 %@2.用字符串直接创建矩阵(这种方法创建的没有什么用处) % ※模仿matlab 数值矩阵的创建方法 % ※需保证同一列中各元素字符串有相同的长度。 % 例: A =['[ a,2*b]'; '[3*a, 0]'] % A = % [ a, 2*b] % [3*a, 0] %@3.符号矩阵的修改 % a.直接修改 % 可用光标键找到所要修改的矩阵,直接修改 % b.指令修改 % ※用A1=sym(A,*,*,'new') 来修改。 这个经过测试,不能运行 % ※用A1=subs(A, 'new', 'old')来修改 % % 例如:A =[ a, 2*b] % [3*a, 0] A = sym('[a , 2*b ; 3*a , 0]') % A1=sym(A,2,2,'4*b') %%等效于A(2,2)='4*b'; % A1 =[ a, 2*b] % [3*a, 4*b] A1=subs(A,'0','4*b') A2=subs(A1, 'c', 'b') % A2 =[ a, 2*c] % [3*a, 4*c] %@4.符号矩阵与数值矩阵的转换 % ※将数值矩...