控制系统的5种数学模型:
- 传递函数模型;
- 零极点模型;
- 状态空间模型;
- 频率响应模型;
- 离散系统模型;
clear
clear all
%%
%%1.传递函数模型
%单输入单输出
num = [1,0];
den = [1,2,10];
sys = tf(num,den);
sys = tf('s');
%多输入多输出
N = {[1 -1],[1 2]};
D = {[1 1],[1 4 5]};
sys = tf(N,D);
%%
%%2.零极点模型
k = 5;
z = [-2];
p = [0,-1+j,-1-j];
sys = zpk(z,p,k);
%%
%%3.状态空间模型
A = [0 1 0;
0 -1 -1;
0 0 -3];
B = [0;
1;
1];
C = [1 0 0];
D = 0;
sys = ss(A,B,C,D);
%%
%%4.频率响应模型
freq = logspace(1,2);
%10-100之间取50个数
resp = 0.05*(freq).*(i*2*freq);
sys = frd(resp,freq);
%%
%%5.离散系统脉冲传递函数模型
n=2;
m=1;
p=1;
sys = rss(n,p,m) %随机生成稳定的n阶连续系统,具有p个输出和m和输入
sys = drss(n,p,m)%随机生成稳定的n阶离散系统,具有p个输出和m和输入
【「|「Matlab」“控制系统的数学模型表示方法”讲解】
推荐阅读
- 最优化问题|改进交叉算子的自适应人工蜂群黏菌算法
- matlab|嵌入均衡池的黏菌优化算法
- 最优化问题|加入领导者的黏菌优化算法
- MATLAB图形界面|基于Matlab的汽车出入库计时计费系统
- Matlab旅程|MATLAB的结构化程序设计
- matlab 内存管理 清理内存
- matlab中使用colormap没有效果
- Matlab|圆柱绕流
- MATLAB|Splart-Allmaras湍流模型及MATLAB编程~
- regionprops统计被标记的区域的面积分布,显示区域总数。