导出MATLAB'的输出;s方法视图

导出MATLAB'的输出;s方法视图,matlab,api,com,export,matlab-figure,Matlab,Api,Com,Export,Matlab Figure,在探索外部类(Java、COM等)提供的API时,MATLAB的工具非常方便。下面是此功能工作原理的示例: myApp = actxserver('Excel.Application'); methodsview(myApp) 我希望通过将信息导出到表、字符串数组单元格或.csv或其他类似格式,最好不使用外部工具,将信息保存在此窗口中以备将来参考 我试过一些东西: 此窗口允许一次选择一行并对其执行“Ctrl+c Ctrl+v”操作,从而生成一个以选项卡分隔的文本,如下所示: 变量GetCu

在探索外部类(Java、COM等)提供的API时,MATLAB的工具非常方便。下面是此功能工作原理的示例:

myApp = actxserver('Excel.Application');
methodsview(myApp)

我希望通过将信息导出到表、字符串数组
单元格
.csv
或其他类似格式,最好不使用外部工具,将信息保存在此窗口中以备将来参考

我试过一些东西:
  • 此窗口允许一次选择一行并对其执行“Ctrl+c Ctrl+v”操作,从而生成一个以选项卡分隔的文本,如下所示:

    变量GetCustomListContents(句柄,int32)
    
    当只有几种方法时,这样的策略可以工作,但对于(通常遇到的)长列表不可行

  • 由于
    findall(0,'Type','figure')
    根本看不到
    methodsview
    窗口/图形,我找不到通过图形句柄(不使用或等外部工具)访问表数据的方法


我的MATLAB版本是R2015a。

幸运的是,
methodsview.m
文件是可访问的,可以让您了解函数的工作原理。里面有以下评论:

经过一些尝试和错误,我看到以下工作:

[titles,data] = methodsview(myApp,'noui');
。。。并返回两个类型为
java.lang.String[][]
的数组

在此基础上,我找到了两种方法来以有意义的方式呈现数据:

  • 表:

    dataTable = cell2table(cell(data));
    dataTable.Properties.VariableNames = matlab.lang.makeValidName(cell(titles));
    

  • 单元阵列:

    dataCell=[单元格(标题).';单元格(数据)];
    
重要提示:在表的情况下,“
返回类型
”列标题被重命名为
返回类型
,因为表标题必须是有效的MATLAB标识符

dataTable = cell2table(cell(data));
dataTable.Properties.VariableNames = matlab.lang.makeValidName(cell(titles));