2013-02-24 188 views
3

我有一个.mat文件,其中包含训练数据,即几乎1000个图像样本的直方图。我想分析该程序来绘制一些其他图像的直方图,但是,如果我在mat-lab中打开该文件,我会得到一些奇怪的语言代码。 如何阅读内容?如何在MATLAB中读取MAT文件的内容

+0

'MAT'文件不包含程序,但包含MATLAB对象。所以,基本上他们包含的数据,而不是代码。您可以使用'load'命令加载数据。 – jitendra 2013-02-24 04:23:59

+0

什么样的对象/数据?我需要为其他类型的图像创建相同类型的文件,即为其他类型绘制直方图。 – Chethan 2013-02-24 05:07:41

+0

您无法对mat文件进行逆向工程,这意味着您必须知道如何生成1000个值(直方图bin数据)才能对其他图像执行相同操作。请重新提出问题,帖子,标题以反映您的问题,您尝试了什么,以及为什么它不起作用。 – gevang 2013-02-24 05:13:42

回答

1

假设histData.mat是文件名。然后,将该文件拖入MATLAB命令窗口,或者写入load histData.mat,前提是MATLAB目录与MAT文件的目录相同。

这将加载1000个直方图样本的数据,然后您可以使用plot命令。

+0

是的,我已经知道如何加载MAT文件,但我需要手动分析。我的意思是我需要为其他类型的图像创建相同的文件。 – Chethan 2013-02-24 05:05:16

+0

使用for循环读取目录中的图像,并在该循环中计算直方图。在计算完所有图像的直方图后,只需通过写入:save your_filename.mat保存数据。如果你是MATLAB新手,这将需要一些工作,但我确信一切都可以在线。 – 2013-02-24 05:09:44