Matlab sym
%% 创建符号向量
a = sym('a', [1 4]);
% 通过使用格式字符向量作为第一个参数来格式化元素的名称。sym用元素的索引替换%d格式字符向量以生成元素名称。
a = sym('x_%d', [1 4]);
%% 创建符号矩阵
A = sym('A',[3 4]);
% 使用格式字符向量作为第一个参数,创建一个具有元素名称x_1_1, ...的 4×4 矩阵。用元素的索引替换格式字符向量以生成元素名称。x_4_4sym%d
B = sym('x_%d_%d',4);
%% 从函数句柄创建符号表达式
h_expr = @(x)(sin(x) + cos(x));
sym_expr = sym (h_expr);
h_matrix = @(x)(x*pascal(3));
sym_matrix = sym(h_matrix);
%% 设置符号变量的类型
x = sym('x','real'); %实数
y = sym('y','positive'); %正数
z = sym('z','integer'); %整数
t = sym('t','rational'); %有理数
assumptions %检查所设置的属性
assume([x y z t],'clear') %删除设置的属性
%% ex01 生成2*2的符号变量,只用一个,带着属性去验算
A = sym('A%d%d',[2 2],'positive');
solve(A(1, 1)^2 - 1, A(1, 1))
assumptions(A)
assume(A,'clear');
assumptions(A)
solve(A(1, 1)^2 - 1, A(1, 1))
%% ex02 除了上述的假设,还可以指定范围 解x^2=5,尝试设置多种x的范围,得到不同的解
syms x real
% assume(x>=-5)
eqn1=3==x^2;
solve(eqn1)
%% ex03
A = eye(3);
A(1,1) = sym('pi');