MATLAB符号运算

yjy12lcp Lv3

符号运算基本操作

MATLAB官方文档

sym,syms函数

1
2
3
4
5
%sym函数应用
x = sym('x'); %定义符号量
f = sym('x^2+1'); %定义符号表达式
%syms函数应用
syms x y;%同时定义多个符号量

符号矩阵,符号计算等直接当作常值写即可

1
2
3
4
5
%符号矩阵与计算样例
syms a b R J;
A = [0,a;-b,0];
X = [R;J];
Y = A*X;

subs函数

1
2
3
4
%subs(f,x,y)返回值为把f中x全替换为y的符号表达式
x = sym('x');
f = sym('x^2+1');
f = subs(f,x,1);

MATLAB相图绘制

quiver函数

1
2
%quiver(x,y,a,b)在(x,y)处画方向为(a,b)的箭头
%注意x,y一定是一系列的点,比如向量,矩阵
1
2
3
4
5
6
7
%当为矩阵时
r = -1:0.05:1;
j = -1:0.05:1;
[R,J] = meshgrid(r,j);
R_d = J;
J_d = -R;
quiver(R,J,R_d,J_d);

结果如下:

image-20230906212921913

1
2
3
4
5
6
%当为向量时
r = -1:0.05:1;
j = -1:0.05:1;
R_d = J;
J_d = -R;
quiver(R,J,R_d,J_d);

结果如下:

image-20230906213454190

meshgrid函数

1
2
3
4
5
6
%[X,Y]=meshgrid(x,y),X为x的副本矩阵,Y为y的副本矩阵,且刚好行列对应
r = 1:3;
j = 1:5;
[R,J] = meshgrid(r,j);
disp(R)
disp(J)

结果如下:

1
2
3
4
5
6
7
8
9
10
11
1     2     3
1 2 3
1 2 3
1 2 3
1 2 3

1 1 1
2 2 2
3 3 3
4 4 4
5 5 5
  • 标题: MATLAB符号运算
  • 作者: yjy12lcp
  • 创建于: 2023-09-06 16:57:34
  • 更新于: 2023-09-06 21:58:35
  • 链接: https://yjy12lcp.cn/2023/09/06/MATLAB符号运算/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
 评论