0

我正在浏览某人的数据分析文件(在旧版本的 matlab 中创建)并试图找出在 matlab 脚本中使用的特定 .mat 文件。

我正在尝试在 matlab 中加载 .mat 文件。我想看看里面有什么。

当我键入...

加载('file.mat')

文件加载,我看到工作区中出现了两个变量。工作帮助和工作。

当我尝试通过在 matlab 命令窗口中键入以下内容来打开作业时...

工作

回应是..

工作 =

[1x1 struct]

这是否意味着 .mat 文件中只有一个 1 x 1 的结构?如果是这样,我到底怎么看它是什么?我什至很乐意在 unix 中加载它,但我也不知道该怎么做。任何帮助将不胜感激,因为我有一些这样的文件,我无法从中获取任何信息。

再次,一个新用户,所以请简单点。

谢谢

4

2 回答 2

1

这意味着这jobs是一个单元格数组 {} 并且在这个单元格数组中是一个定义的结构

查看结构及其内容类型jobs{1}

于 2013-01-24T13:03:57.250 回答
0

我认为您正在处理 SPM5 批处理文件。此变量是您可以在 SPM 的批处理编辑器中看到的树状结构的图像。你的工作由一个子项(统计)组成,它可能有各种子项(如 fMRI 模型规范、模型估计等)。

要在命令行上访问此结构,只需像尼克所说的那样进行:

  • 每个级别都是一个单独的元胞数组,您可以在级别名称后使用 {#} 访问它。示例:jobs{1}显示有一个名为 stats 的子项。
  • 结构中的子项用点访问。示例:jobes{1}.stats{1}向您显示 stats-entry 的子项。
  • 请注意,每一层上可能有多个条目:统计模块可以(并且可能会)包含各种子项。您可以通过jobs{1}.stat{2}jobs{1}.stats{3}等访问它们。

最后一层对您来说会很有趣:这里的结构是您可以在批处理编辑器中选择的选项的图像。

于 2013-01-24T14:59:19.797 回答