我正在使用 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);
它有效,但看起来像这样:
我想要不同图形选项卡中显示的图形和表格。
我试过添加一些东西,比如保持,所以我的代码是这样的:
[s,h]=silhouette(data,g,'SqEuclidean');
z = [data s]
figure, hold on
t = uitable;
set(t,'Data',z);
它是这样显示的:
几乎可以工作。但我希望Figure 3 的背景清晰,所以里面只有一张桌子。
知道如何解决这个问题吗?