如何用矩阵的内容设置标题?

How to set a title with the contents of a matrix?

想法 我试图在 matlab 中设置一个图形的名称,该图形显示一个名为 NM、长度为 MxN 的迭代矩阵的内容。

问题 根本不显示矩阵,或者所有内容只显示在垂直列中

代码

title({[ NM(1,:)];[NM(2,:)]})

使用mat2str将矩阵转换为字符串(字符数组),然后替换字符[];如下:

title(replace(mat2str(NM), {';', '[', ']'}, {'\newline', '', ''}))

由于格式可能非常难看,您可能需要考虑使用 uitable:

MN = magic(5);

f = figure();
% first axis to plot data
ax(1) = subplot(211);
imagesc(MN)

% second axis to take position from
ax(2) = subplot(212); ax(2).Visible = 'off';
uitable(f, 'Data', MN, 'Units', 'normalized', 'Position', ax(2).Position)