2013-01-24 42 views
0

我正在瀏覽某人的數據分析文件(在舊版本的matlab中創建),並試圖找出在matlab腳本中使用了哪個.mat文件。在matlab或unix中打開.mat文件 - 新用戶

我想在matlab中加載一個.mat文件。我想看看裏面有什麼。

當我鍵入......

負載(「file.mat」)

文件加載,我看到兩個變量出現在工作區。 jobhelp和工作。

當我嘗試通過鍵入在MATLAB命令窗口下面打開的工作......

工作

的響應..

工作=

[1x1 struct] 

不這意味着.mat文件中只有1 x 1結構?如果是這樣,我怎麼在世界上看到它是什麼?我甚至很樂意在unix中加載它,但我也不知道該如何做。任何幫助將不勝感激,因爲我有幾個這樣的文件,我無法從中獲取任何信息。

再次,一個新用戶,所以請簡單。

感謝

+0

也許使用Scilab可能會幫助你...... –

+2

@BasileStarynkevitch爲什麼? – Nick

+0

檢查有關struct,cell等的幫助,以及如何使用變量編輯器。 – Wli

回答

1

這意味着jobs是一個單元陣列{}這個單元陣列內是定義

要看到結構的結構和它的內容類型jobs{1}

+1

或者,要檢查變量的內容,請雙擊工作區窗口中的變量並使用打開的檢查器。 –

+0

我試過了,我的工作{1},我得到了...... ans = stats:{[1x1 struct]} –

+0

你試過了什麼?在命令行工作{1}或雙擊工作區窗口 – Nick

0

我認爲你正在處理與SPM5批處理文件。此變量是您可以在SPM的批處理編輯器中看到的樹狀結構的圖像。你的工作由一個子項(統計)組成,這些子項可能有各種子子項目(如fMRI模型規範,模型估計等)。

要訪問命令行上這種結構只是繼續像尼克說:

  • 每一級是一個單獨的單元陣列,可以在水平的名稱後,用{#}訪問。示例:jobs {1}顯示您有一個名爲stats的子項目。
  • 結構中的子項用點來訪問。示例:作業{1} .stats {1}向您顯示stats-entry的子項目。
  • 請注意,每層上可能有多個條目:統計模塊可能(也可能會)包含各種子項目。您可以通過作業{1} .stat {2}作業{1} .stats {3}等等訪問它們。

最後一層對您來說會很有趣:這裏的結構是您可以在批處理編輯器中選擇的選項的圖像。