0

私は誰かのデータ分析ファイル(古いバージョンのmatlabで作成された)を調べて、matlabスクリプトで使用された特定の.matファイルが何であるかを調べようとしています。

matlabに.matファイルを読み込もうとしています。何が入っているのか見たいです。

入力すると...

ロード('file.mat')

ファイルが読み込まれ、2つの変数がワークスペースに表示されます。jobhelpとjobs。

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モデルの仕様、モデルの推定など)を持つことができる1つのサブアイテム(統計)で構成されています。

コマンドラインでこの構造にアクセスするには、ニックが言ったように続行します。

  • 各レベルは、レベル名の後に{#}を付けてアクセスできる個別のセル配列です。例:jobs {1}は、statsという名前のサブアイテムがあることを示しています。
  • 構造体のサブアイテムにはドットでアクセスします。例:jobes {1} .stats {1}は、stats-entryのサブアイテムを示しています。
  • 各レイヤーに複数のエントリが存在する可能性があることに注意してください。統計モジュールには、さまざまなサブアイテムが含まれる可能性があります(おそらく含まれる可能性があります)。これらには、 jobs {1} .stat {2}jobs {1}.stats{3}などを介してアクセスできます。

最後のレイヤーはあなたにとって興味深いものです。ここの構造は、バッチエディターで選択できるオプションのイメージです。

于 2013-01-24T14:59:19.797 に答える