⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 q620.m

📁 MATLAB及在电子信息课程中的应用,电子工业出版社出版 陈怀琛 吴大正 高西全合著
💻 M
字号:
%《MATLAB及在电子信息课程中的应用》第六章例6.20程序q620
% 信号流图的计算(用符号推理Symbolics工具箱)
% 电子工业出版社出版  陈怀琛 吴大正 高西全合著 2001年10月初版,2003年7月第二版
%
% 方程为: 	x1=u
%			x2=x1-x3-x5
%			x3=G1*x2
%			x4=x3+x1-x5
%			x5=G2*x4
%			x6=x3+x5-x7
%			x7=G3*x6
%			x8=K*x7
%	求以u为输入,x8为输出的传递函数。
%	将方程写成 X=R*X+P*u 的形式,
%	其中X=[x1;x2;...x8]
%		R 为8x8的连接矩阵,末列应补零
%		P 为8x1的输入系数矩阵
% 连接矩阵的定义是以行号为输出节点号,列号为输入节点号,在其交点处写上上述方程组的系数。
% 本程序采用符号推理工具箱,因此连接矩阵R可用符号来写,这时它的第一条赋值语句右端必须用字符变量
% 由此可列出: (I-R)*X=P*u 或 X=(I-R)\P*u
%	即G=(I-R)\P

clear
syms G1 G2 G3 K s 	% 定义字符变量
Q(3,2)=G1;			% 采用字符矩阵时,第一条赋值语句右端必须是字符变量	
Q(2,1)=1;Q(2,3)=-1;Q(2,5)=-1;	% 列出连接矩阵
Q(4,3)=1;Q(4,1)=1;Q(4,5)=-1;
Q(5,4)=G2;
Q(6,3)=1;Q(6,5)=1;Q(6,7)=-1;
Q(7,6)=G3;
Q(8,7)=K;
Q(:,end+1)=zeros(max(size(Q)),1)	% 加一个全零列,补成方阵
% Q(8,8)=0;	        % 把Q的右下角元素置零,补成方阵
P=[1;0;0;0;0;0;0;0];	
I=eye(size(Q));
W=(I-Q)\P			% 求出完整的传递矩阵
W8 = W(8)		    % x8为输出的传递函数为其第八项W(8)
pretty(W8)	 	    % 给出便于阅读的形式

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -