如何用矩阵的内容设置标题?
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)
想法 我试图在 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)