Matlab 如何使用矩阵的内容设置标题?
创意 我试图在matlab中设置一个图形的名称,该图形显示名为NM of lenght MxN的迭代矩阵的内容 问题 它根本不显示矩阵,或者所有内容仅显示在垂直列中 代码Matlab 如何使用矩阵的内容设置标题?,matlab,matlab-figure,matlab-guide,Matlab,Matlab Figure,Matlab Guide,创意 我试图在matlab中设置一个图形的名称,该图形显示名为NM of lenght MxN的迭代矩阵的内容 问题 它根本不显示矩阵,或者所有内容仅显示在垂直列中 代码 title({[ NM(1,:)];[NM(2,:)]}) 使用mat2str将矩阵转换为字符串(字符数组),然后替换字符[,]和如下所示: title(replace(mat2str(NM), {';', '[', ']'}, {'\newline', '', ''})) 因为格式化可能相当丑陋,您可能需要考虑使用 ua
title({[ NM(1,:)];[NM(2,:)]})
使用
mat2str
将矩阵转换为字符串(字符数组),然后替换字符[
,]
和代码>如下所示:
title(replace(mat2str(NM), {';', '[', ']'}, {'\newline', '', ''}))
因为格式化可能相当丑陋,您可能需要考虑使用<代码> uaby< /C> >:
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)
使用mat2str
将矩阵转换为字符串(字符数组),然后替换字符[
,]
和代码>如下所示:
title(replace(mat2str(NM), {';', '[', ']'}, {'\newline', '', ''}))
因为格式化可能相当丑陋,您可能需要考虑使用<代码> uaby< /C> >:
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)
uitable如何对齐?因为它与图形重叠,我更喜欢这个解决方案而不是标题解决方案。参见我的编辑,想法是使用子地块
来处理定位,然后将uitable
放置在子地块上。如果需要,您甚至可以从图中删除子图。uitable如何对齐?因为它与图形重叠,我更喜欢此解决方案而不是标题解决方案。请参阅我的编辑,其想法是使用subplot
来处理定位,然后将uitable
放置在子图上。如果需要,甚至可以从图中删除子图。