如何在我的脚本中运行GUI

时间:2015-06-02 21:48:44

标签: matlab cluster-analysis

我正在使用基于GUI的CVAP集群工具箱。加载数据后,我分别使用Run Clustering和Run validation命令。然后,从工具菜单中选择错误率选项。我需要重复这个过程20-30次。而且,每次我需要保存并打开结果文件,查看集群输出。为了避免这个手动过程,有没有办法在我的脚本中运行GUI?基本上,我只需要点击"运行群集和运行验证按钮,然后从我的脚本中的工具菜单中选择错误率。

1 个答案:

答案 0 :(得分:0)

以下是如何使用脚本中的GUI的简单示例。假设您了解GUI,这应该是有道理的。如果不让我知道。

首先获取GUI的句柄

SET    @query = CONCAT('SELECT ',
 (select
   REPLACE(group_concat( column_name 
 ORDER BY
   CASE 
      WHEN column_name="empty" THEN 0 
      WHEN column_name = 'zzempty'THEN 99 
      ELSE 1 
   END,
   column_name   separator '`) + char_length(`'),
   'empty`) + ',
   '')     
 FROM
   (SELECT
      'empty' as column_name,
      '1' as id 
   UNION
   select
      column_name,
      1 as id     
   from
      information_schema.columns     
   where
      table_schema = 'DB_NAME'        
      and table_name = 'TABLE_NAME' 
   UNION
   SELECT
      'zzempty' as column_name,
      '1' as id ) t1      
group by
   id),' FROM `TABLE_NAME`');   
SET
@query2 = REPLACE( @query, '+ char_length(`zzempty',  '')  ;  
PREPARE stmt FROM @query2;  
Execute stmt ;

然后在您的脚本中,您可以使用以下类型的命令按下按钮(执行按钮回调功能):

guihandle = guidata(GUINAME);

这将运行回调所做的任何事情。只需确保在此之前你已经操纵了按钮回调所需的任何输入。您提到您需要选择错误率选项。由于我不知道您的确切代码,因此很难确切地知道如何执行此操作。但是从脚本中可以设置工具菜单值,如下所示:

GUINAME('callback_functionname',guihandle.callback_functionname,callback_inputs,guihandle);

也许这不是一个有用的例子,但这就是这个想法。如果这没有意义,请告诉我。