在Matlab中显示多个文本中的文本行

时间:2017-12-01 16:48:07

标签: matlab blackjack

我正在做一个项目,在MATLAB中,我正在模拟二层经销商从一个牌组的手牌可能性,每次都更换牌。我已经完成了所有工作并且代码很笨拙,但我正在尝试做的是显示一些值。

我了解了text()命令,并且能够输出最简单的东西,即经销商破产的可能性。这是我的代码。

str = sprintf('The Probability of the Dealer Busting is: %1.4f',BustProb);
figure('Color','white', 'Menu','none')
text(0.5, 0.5, str,'FontSize',12, 'Color','k', ...
    'HorizontalAlignment','Center', 'VerticalAlignment','Middle')
axis off

这显示很好。总而言之,我有39件要展示的东西,它分为四组。一组是1x26矩阵,一组是1x11矩阵,另外两组只是变量。我希望能够在一个窗口中显示所有这些值,而不是全部写出来。只是为了了解它。任何人都可以提供一些关于如何实现这一点的提示吗?

由于

1 个答案:

答案 0 :(得分:0)

好吧,您可以直接使用text函数与单元格的行向量:

mat_1 = {
    'Line A-0';
    'Line A-1';
    'Line A-2';
    'Line A-3';
    'Line A-4';
    'Line A-5';
    'Line A-6';
    'Line A-7';
    'Line A-8';
    'Line A-9'
};

mat_2 = {
    'Line B-0';
    'Line B-1';
    'Line B-2';
    'Line B-3';
    'Line B-4';
    'Line B-5';
    'Line B-6';
    'Line B-7';
    'Line B-8';
    'Line B-9'
};

figure('Color','white','Menu','none','Units','normalized','Position',[0.05 0.05 0.9 0.9]);
text(0.5,0.5,[mat_1; mat_2],'Color','k','FontSize',12,'HorizontalAlignment','center','VerticalAlignment','middle')
axis off;