在Matlab中没有行标签的printmat

时间:2014-07-15 10:18:20

标签: matlab

我有一些矩阵,我想用printmat打印它们。我只有列名,所以我不需要行标签(我也不知道有多少行)。

所以我试过了:

printmat(test,'test name','','test1 test2 test3 test4')

但它告诉我

Error using printmat (line 66)
Not enough row labels.

我现在能做什么? THX。

1 个答案:

答案 0 :(得分:0)

您可以手动执行此操作,但是您需要设置数字格式和标签间距以匹配列。例如:

>> A = magic(4) %// example data

A =

    16     2     3    13
     5    11    10     8
     9     7     6    12
     4    14    15     1

>> disp(['  test1     test2     test3     test4'; num2str(A, '%0.4f   ')])

  test1     test2     test3     test4
16.0000    2.0000    3.0000   13.0000
 5.0000   11.0000   10.0000    8.0000
 9.0000    7.0000    6.0000   12.0000
 4.0000   14.0000   15.0000    1.0000

请注意,不正确的间距可能会产生连接错误。必须手动设置间距。

顺便说一句,printmat seems to be obsolete