2013-10-03 14 views
9

MATLABの最新バージョンには、テーブルとカテゴリカルの2つの新しいデータ型があります。表とカテゴリ配列、およびセル配列と構造配列の違いは何ですか?

表は、データおよびメタデータを保持するのに適した新しいデータ型であり、しばしばテキストファイルやスプレッドシートの列として格納されている混合型表形式のデータと共に使用することができます。行と列指向の変数で構成されています。離散的なカテゴリの有限のリストから値を有する -

カテゴリアレイは、カテゴリデータを保持するのに有用です。

は、以前のバージョンでIは、細胞と構造体アレイを使用して、これらのユースケースを処理しているだろう。これらと新しいデータ型の違いは何ですか?

+0

を(例えば、.txtファイルを区切りません) ... – Justin

+0

それほど遠くはないが、それはちょうど出てきた。 :) – chappjc

答えて

5

まだアップグレードしていないので遊びませんが、this videothis articleに基づいていますが、すでにいくつかの利点があります。彼らは必ずしも前にはできなかった機能を追加するのではなく、ちょっとした手間をかけるだけです。 readtablexlsread以上に使用すると、私はすぐに魅力的です。索引ではなく名前で列にアクセスできることは素晴らしいです。他の言語でも頻繁に行います。列の順序が本当に問題ではないテーブル(行列とは異なります)では、列の順序を知る必要はなく、列の名前で列を扱うことができれば便利です。また、以前にセル配列で行うのは簡単ではなかったjoin関数を使ってテーブルをマージすることもできます。私はあなたも行の名前を付けることができます、私はあなたを与える利点を見ていないと私は周り遊ぶことができませんが、私はいくつかの言語で(PANDASのPythonのような私もRで考える)完全に重複していない異なる系列の時系列データを扱うことができ、アライメントを心配する必要はありません。私はこれがMatlabの場合もそうだと思う!カテゴリ配列も、enumのような利便性の余分なレイヤーのように見えます。あなたは実際にenumを必要とすることはありませんが、開発をより快適にするだけです。

とにかくそれはちょうど私の2セントなので、いつでもすぐに遊ぶ機会はありませんが、必要なときに使うことを楽しみにしています。

+0

答えとリンクに感謝します。私は覚えていることに驚きました。 –

+1

同様に、問題は実際に意見の問題ではない違いです。私は他の人が実際にそれらを使ったことを知っているのを見たかったのです。 – Dan

0

テーブル形式を使用して、データ内のさまざまな入出力ケースを整理します。結果は異なるテーブルから得られる場合があります。主な利点は、構造体またはセルアレイと比較:

  • フィールドの使用<>アレイよりも堅牢プログラミング
  • データ形式エクスポートすることが容易である/インポートアウター・ジョインようinnerjoin、ジョインとして

    • 便利表関数、私は時代遅れだ<>何のfprintf()
    • データファイルは、エクセル/ Calcの(LibreOfficeの)<で開くことができ
    • >無.MAT
  • 関連する問題