一、printsys
顾名思义,将一个系统的参数打印出来。三种调用形式如下:
% Matlab
printsys(A,B,C,D,ULABELS,YLABELS,XLABELS)
printsys(A,B,C,D)
printsys(NUM,DEN,'s')
目前,还没有明白ABCD是代表啥,不过,ULABELS,YLABELS,XLABELS分别代表输入、输出以及状态变量。最后一种调用形式,用于打印传递函数。示例如下:
% Matlab
NUM = [1 0 2];
DEN = [2 3 1];
printsys(NUM,DEN,'s')
% printsys(NUM,DEN) % 省略最后一个参数也是可以的
二、printmat
该函数用于打印矩阵,不过可以给矩阵添加名字,还蛮有趣的,调用形式如下:
% Matlab
printmat(A,NAME,RLAB,CLAB)
printmat(A,NAME)
给你们个示例:
% Matlab
A = [1 2 3;4 5 6;7 8 9];
RLAB = 'alpha beta gamma';
CLAB = 'a b c';
NAME = 'B'; % 注意是B,不再是A
printmat(A,NAME,RLAB,CLAB)
运行后可以发现,命令行窗口中输出为:
% Matlab
B =
a b c
alpha 1.00000 2.00000 3.00000
beta 4.00000 5.00000 6.00000
gamma 7.00000 8.00000 9.00000
而工作区中变量名没有变化,还是A。
三、poly2str
没啥好多说的,就是把多项式以字符串形式返回,调用形式如下:
% Matlab
S = poly2str(P,'s')
[S,LEN] = poly2str(P,'s')
示例如下:
% Matlab
[S,LEN] = poly2str([1 0 2],'s')
运行后你会发现:
% Matlab
S =
' s^2 + 2'
LEN =
10
s中会存在多余的空格,LEN的长度也不是等于5。