1

我正在使用 MATLAB GUI 中的 k-means 和剪影。在我的 MATLAB GUI 上,有一些按钮,我们称之为“k-means”和“silhouette”。

这是k-means的代码:

[g c] = kmeans(data,k,'dist','SqEuclidean');

y = [data g];

t=uitable;

set(t,'Data',y) %this line will show the table in figure tab

这是剪影的代码:

[s,h]=silhouette(data,g,'SqEuclidean');

它工作得很好。剪影功能在图形选项卡中显示图形。但是,我也想创建表格版本,以查看每一行的轮廓值。这是我写的代码:

[s,h]=silhouette(data,g,'SqEuclidean');

z = [data s]

t = uitable;

set(t,'Data',z);

它有效,但看起来像这样:

问题1

我想要不同图形选项卡中显示的图形和表格。

我试过添加一些东西,比如保持,所以我的代码是这样的:

[s,h]=silhouette(data,g,'SqEuclidean');
  z = [data s]
  figure, hold on
  t = uitable;
  set(t,'Data',z);

它是这样显示的:

问题2

几乎可以工作。但我希望Figure 3 的背景清晰,所以里面只有一张桌子。

知道如何解决这个问题吗?

4

1 回答 1

1

你可以通过删除来得到你想要的hold on

如果您希望同一图中的绘图和表格彼此相邻,您可以像这样调整表格的位置:

set(t, 'Position', [left bottom width height])
于 2013-05-19T10:27:33.117 回答