• ベストアンサー

MATLAB:データの総数を数えるにはどうすればいいですか

MATLAB初心者です。仮に行数がわからないテキストデータがあるとします。このデータの総数を知るにはどのような方法があるでしょうか。例えばこれらの平均をとるとき総数で割らなければならないので。 データの例 1 3 5 4 3 ・ ・ ・ 4

質問者が選んだベストアンサー

  • ベストアンサー
  • ANZU-KP
  • ベストアンサー率33% (9/27)
回答No.2

追記です。 データの数(何行何列か)を知るには sizeという関数がありました。 例えば aというデータ数がわからない行列があったとしたら b = size(a) でbに行列aの数が代入されます。

daipot
質問者

お礼

ありがとうございます。sizeで当初の目的が果たせました。平均をとる関数は知っていたんですが、その前にデータの個数回だけある演算を行わせる必要があったためデータの総数が必要でした。教えていただいたURLは助かります。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • ANZU-KP
  • ベストアンサー率33% (9/27)
回答No.1

こんにちわ。 私も初心者の域を越えませんが・・・ 平均や標準偏差、最大値などは関数として存在します。 例えば aというデータ数がわからない行列があったとしても b = mean(a) でbにaの平均値が代入されます。 純粋に総数が知りたければコマンド画面にロードして "whos"と打てば何行何列の配列か出てくると思います。 関数などが載っているURLを書いておきます。 参考になれば幸いです(知ってたらすいません) http://www.mathworks.de/access/helpdesk/jhelp/helpdesk.shtml

参考URL:
http://www.mathworks.de/access/helpdesk/jhelp/helpdesk.shtml
全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • matlabで条件をみたしたデータの総数を数えることは可能ですか?

    matlabで条件をみたしたデータの総数を数えることは可能ですか? 例として2×5の以下の行列 1 3 0 2 0 1 0 1 2 1 の一行目で0以上の値を持ったデータの総数を知りたいとき(答えは3) 初心者なのでわからないことだらけで困っています。 よろしくお願いします。 .

  • MATLABを用いたデータ抽出方に関して

    画像化されたグラフをMATLABを用いてデータを抽出する方法がありますか? 例えば、半導体素子のデータシートに示している電流・電圧特性のグラフをMATLABで読み取って、そこからテキストデータで抽出できればと思っております。 上記操作は可能でしょうか。 ご存じの方教えていただけないでしょうか。

  • データ数の揃っていないMatlabでのテキストデータ読み込み

    下記のようなテキストデータをMATLABに読み込む方法を 教えた頂けたらと思います。 各フィールドでデータ数が異なります。 データはスペースで区切られています。 実際には大きなデータサイズです。~10000程度です。 よろしくお願い致します。 Data1 Data2 Data3 11 1234 5678 10 1342 5383 14 1438 5923 13 5838 17 5739

  • matlabデータをバイナリデータで書き出す方法

    matlabデータをバイナリデータで書き出す方法を教えてください。 matlabで心電図波形を記録したのですが、RR間隔を出すプログラムを組むことが出来ませんでした。 そこで、先生が作られたRR間隔を出すプログラムがLabVIEWにあるので、matlabデータをLabVIEWにくわせてRR間隔を出したいと考えています。 LabVIEWにくわすには、matlabデータをヘッダ1024バイト、データは4バイトの単精度浮動小数点にしなければいけません。 matlabで任意のヘッダを付けたバイナリデータを生成する方法を教えてください。

  • Matlab,文字を含む数値データの読み込み

    Matlabで,文字が含まれるデータから数値だけを読み込ませたいのですが,うまくいきません・・. データは,6行目まで文字が含まれており, その後100~120行ほど数値が存在します. 現在,dlmreadを用いて,その数値のみを抜きだそうと考えています. それぞれのデータ行数は分かっているため, 例えば最終行が109行目のものは dlmread ( filename , '\t' , 'A7..H109' ) という具合に書けるのですが, その行数がデータによって変化した場合, どのように読み込めばよいのでしょうか?

  • MATLABのプロットについて

    三次元空間における軌道がx座標,y座標,z座標で数百点で記録されているテキストファイル(例えば300×3)が数十個あります。 これらのファイルから、MATLABを使って軌道の平均を描きたいのですが、何か良い方法はないでしょうか? 問題点は記録点数やその値がまちまちなところでして、例えば一つ目のファイルではデータが280×3であるのに二つ目では330×3といった具合で、単純に平均を取るわけにはいかないと考えています。 丁度いい関数が見つからず、今のところは下記の案を考えているのですが、いまひとつしっくり来なくて。 ・各ファイルの近似曲線を求め、これらの平均をとる ・測定点数から重みを算出し、加重平均を求める よろしくお願いします。

  • MATLABの疑問

    MATLAB初心者です。 今MATLABを使い勉強をしています。 先生からもらったデータでそこに数値を入れて行っているのですが 開始時間を変更するとなぜ、結果のグラフが違うんでしょうか。 例えば、0開始と0.01開始のグラフがすごい違います。 (終了時間は同じ) 例だと、0.01秒信号が出る時間が遅くなっただけで 何も結果には変化ないと思うのですが そこのところどうなのでしょうか・・・ 皆さん回答お願いします。

  • MATLABのプログラムでのデータ処理で困っています。

    こんにちは、MATLAB初心者の者です。 あるデータの処理をしなくてはならないのですがどのようにプログラムを作ってよいか分からず困っています。 データの内容はこのような数字が並んでいます。 522344 527870010500115000980009800079000780008000101000 529970009800119001040008900083000910008800101000 523800003010700120001120010000090001010010700117 ・・・・・・ これを1行目の3~4桁、5~6桁を取り出し、2行目の3~5桁、6~8桁、9~11桁・・・と3桁づつを1行目から取り出した数字の後に取り出したいのです。 23 44 787 23 44 001 23 44 050 23 44 011 23 44 500 23 44 098 ・・・・・・ 3行目以降も同じ方法です。 23 44 997 23 44 000 23 44 980 23 44 011 23 44 900 ・・・・・・ 説明が下手ですみません。 他の言語で作成した方が早いとは思いますし、こんな簡単なことも出来ないのに使うなとお叱りを受けそうなのですがMATLABでやらなければならない事情があり、困ってしまいこちらに質問する事にしました。 どうかよろしくお願いします。

  • MATLABによるアニメーション

    現在、数値流体解析を行っており、その結果を3次元のアニメーションをしたいと考えています。アニメーションさせる方法としてMATLABを考えいるのですがなかなか思うように行きません。そこで、以下の質問があります。 (1):アニメーションの為の3次元のデータファイルはどのような配列で   ファイルに格納しなければならないのか。 (2):データファイルには、ある時間ステップごとのデータがあるのですが   このデータをどのようにMATLABに読み込ませれば良いのか((1)にも関係が  あるかも) (3):アニメーションの為の必要な関数、定義は何か 以上の3つなのですが、もしMATLABによるアニメーションの良い例などがどこかのホームページなどにあれば教えていただけるとありがたいです。 分かりにくい文章で申し訳ありませんがよろしくお願いします。

  • matlabについて教えてください

    プログラミング初心者です。matlabについて教えてください いまmatlabのプログラム上に、x, y, z, という、それぞれ5行1列の変数があります。 これらをまとめて、linuxのテキストエディタ(geditなど)で読み込める1つのファイルを作りたいと思っています。 作りたいファイルは、1列目にx、2列目にy、3列目にz の値が並んでいるような感じです。 どうかやり方を教えて下さいますようお願いします。