0
点赞
收藏
分享

微信扫一扫

Matlab中printsys、printmat以及poly2str

律楷粑粑 2022-01-09 阅读 95
matlab

一、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。

举报

相关推荐

0 条评论