-1

我是数据挖掘领域的初学者。在可视化任何有用的结果之前,我有一个数据需要处理。所以我做了以下事情:

  1. 使用 Java 程序预处理数据(输出:txt 文件)(输入:文件名)
  2. 将 .txt 文件转换为 .xls 文件(Excel 文件)
  3. 在 MATLAB 中导入 excel 文件
  4. 编写 Matlab 脚本在导入的数据上绘制一些图

我希望通过按下运行按钮来自动化这个过程,然后它会自动发生。

请指导我如何整合我的工作,而不是每次我只提供输入文件名时都执行这 4 个步骤,并且所有工作都一次性完成。

谢谢!

4

4 回答 4

1

您可以在 MATLAB 中使用任意 Java 类 - 它支持运行用户定义的类,甚至在它们和 MATLAB 之间传递数据。这将为您带来以下好处:

  • 无需编写文本文件/XLS,然后将它们导入 matlab
  • 在一个 MATLAB 脚本中编写所有内容 - 这就是 duffymo 的想法,只是您不需要任何 shell/批处理。一切都在 MATLAB 中完成
  • 您可以添加一个 MATLAB 实现的 GUI 来处理该过程

看看这个 SO 帖子以获得一些见解。

于 2012-10-19T10:12:17.440 回答
0

您需要一种脚本语言:如果您在该平台上,则为 Windows 命令;Linux 上的 shell 脚本。

它可能不是一个按钮,因为这意味着一个 UI。您必须为此写出相当于申请的内容。

于 2012-10-19T10:01:09.480 回答
0

java matlabcontrol 库可能会派上用场 http://code.google.com/p/matlabcontrol/

前段时间我有一个类似的任务。Matlabcontrol 是一个将 MATLAB 连接到您的 Java 程序的库,并且非常易于使用。

于 2012-10-19T10:11:50.793 回答
0

所有步骤都可以在 Matlab 环境中完成。

Java 代码可以直接在 Matlab 中调用。只需将您的 java 类路径添加到 Matlab 中的 Classpath.txt 并在脚本代码中导入。

也许 CSV 数据文件更适合您的情况。

于 2012-10-19T10:18:24.970 回答