matlabで、複数のファイルにある数値の平均値を求める方法を教えてください。
sample1.nc, sample4.nc, sample7.nc の3つのファイルがあり、
それぞれに3つのデータが含まれています。
sample1.ncには data1,data2,data3
sample4.ncには data4,data5,data6
sample7.ncには data7,data8,data9
以上の計9個のdataがあります。
ここで例えばdataにはある人の身長が書かれているとします。
data1=147cm,data2=150cm,data3=140cm,・・・ など。
この場合に、data1からdata9の9個の数値(身長)の平均値を
matlabを用いて求めるプログラムを教えてください。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
そうですね…各ファイルに入っているデータは3つで固定なんですかね?
forループで回したいってことなんで、ループで回しましょうか。
for k=1:3:○○;
fid=fopen(['sample' num2str(k) '.nc']);
…
end
文字列に数値(例えばループ変数)を入れたい時はnum2strを使うのが一番簡単でしょうか。
Cを使った経験があるのならsprintfの方がしっくりくるかもしれませんね。
詳しい使い方はhelpなど見ていただければいいかと思います。
他の部分は先の回答者さんの書いたもので事足りると思うので省略します。
参考になれば幸いです。
No.1
- 回答日時:
ファイルにはどっちが書かれてるのかな?
(1)
147cm,150cm,140cm
(2)
147,150,140
(2)ならベタで書くと↓
fid1 = fopen('sample1.nc,', 'rt');
d1 = fscanf(fid1, '%d,%d,%d', [3 inf]);
fclose(fid1);
fid4 = fopen('sample4.nc,', 'rt');
d4 = fscanf(fid4, '%d,%d,%d', [3 inf]);
fclose(fid4);
fid7 = fopen('sample7.nc,', 'rt');
d7 = fscanf(fid7, '%d,%d,%d', [3 inf]);
fclose(fid7);
mean([d1 d4 d7])
helpやlookforコマンドで調べれば直ぐ解る質問ですが・・・・。
この回答への補足
回答ありがとうございます。
ファイルには147,150,140 といった形でかかれているのですが、
実際には.ncファイルが100個以上ありますので、
回答してくださったようにひとつずつファイルを開いて、
mean([d1 d4 d7])というようなプログラムは書くのは難しいです。
自分は、forを使ってループさせる必要があるのかのと思っているの
ですが、どうでしょうか?
情報不足で申し訳ございませんでした。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) pandasでまとめてインデックスを削除するにはどうすればいいですか? たとえば、以下のプログラムで 1 2022/07/31 23:09
- その他(プログラミング・Web制作) Fortranでの出力ファイル 2 2023/03/21 21:25
- UNIX・Linux Linuxについて質問です。 以下のような設定をしたMakefileを作成するにはどう記述すればよい 1 2023/02/03 20:10
- その他(プログラミング・Web制作) google formsを使ったタスク依頼フォーム作成におけるご相談 1 2023/06/22 15:55
- C言語・C++・C# C#テキストボックスの文字を配列にいれてその後表示する 4 2022/07/17 04:47
- Excel(エクセル) Excelで縦1列に並んだ大量の数字から、一定間隔で平均値を出したい。 2 2023/02/20 09:17
- その他(プログラミング・Web制作) pythonでDBのカラム名で取得したオブジェクトの値を表示したい 1 2022/05/13 03:41
- スピーカー・コンポ・ステレオ 電気交流の実効値と値が違う平均値ではオームの法則が成り立たない理由を教えて下さい。 4 2022/05/02 09:53
- Visual Basic(VBA) 複数シート一括作成後に、特定範囲の数式は値で貼り付けしたい 3 2022/10/07 11:18
- Java JaneStyleのスレッドが見れなくなった 1 2023/06/10 08:02
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・「みんな教えて! 選手権!!」開催のお知らせ
- ・漫画をレンタルでお得に読める!
- ・「黒歴史」教えて下さい
- ・2024年においていきたいもの
- ・我が家のお雑煮スタイル、教えて下さい
- ・店員も客も斜め上を行くデパートの福袋
- ・食べられるかと思ったけど…ダメでした
- ・【大喜利】【投稿~12/28】こんなおせち料理は嫌だ
- ・前回の年越しの瞬間、何してた?
- ・【お題】マッチョ習字
- ・モテ期を経験した方いらっしゃいますか?
- ・一番最初にネットにつないだのはいつ?
- ・好きな人を振り向かせるためにしたこと
- ・【選手権お題その2】この漫画の2コマ目を考えてください
- ・2024年に成し遂げたこと
- ・3分あったら何をしますか?
- ・何歳が一番楽しかった?
- ・治せない「クセ」を教えてください
- ・【大喜利】【投稿~12/17】 ありそうだけど絶対に無いことわざ
- ・【選手権お題その1】これってもしかして自分だけかもしれないな…と思うあるあるを教えてください
- ・集合写真、どこに映る?
- ・自分の通っていた小学校のあるある
- ・フォントについて教えてください!
- ・これが怖いの自分だけ?というものありますか?
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・10代と話して驚いたこと
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
覚えることが少ないプログラミ...
-
Google ColaboでGUI作成
-
vba クリップボードクリアにつ...
-
VBAでパワーシェルを実行したい...
-
Selenium4でボタンをクリックで...
-
UDP通信を使うチャットプログラ...
-
IT業で開発をされてる方々に質...
-
画像生成AIのプロンプトの作り...
-
Pythonでの文字列からfloatへの...
-
P2P地震速報のEEW APIの仕様書...
-
https://paiza.jp/challenges/5...
-
従業員が1名だけのSierっている...
-
Webサイト内に埋め込んだmp4動...
-
REGZAに接続できない(パソコン)
-
このURLで広告を出しているのは...
-
アルゴリズムとコードとは何で...
-
共テのプログラミング言語はPyt...
-
itエンジニアに就職希望で未経...
-
pythonについて
-
添付URLの様な3Dが動くWEBサイ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
いつどこゲームのようなテキス...
-
複数のCSVを一度にダウンロード
-
matlabで、平均値を求める方法...
-
多次元配列(リファレンス)
-
昇順に整列するプログラムにつ...
-
エクセルシート名の制限を変更...
-
UTF-8で5~6バイトになる文字コ...
-
10Mバイトて文字数に すると何...
-
DataGridViewの特定列に入力さ...
-
Excel VBA メール作成について ...
-
Excel 1セル当りの文字数が2...
-
COBOLのCOMP形式について
-
char str[256]の256の意味は?
-
バイト列とバイナリ列の違いが...
-
stable diffusionのエラー
-
SQLで1バイト、2バイト混在...
-
機種依存文字をチェックしたい。
-
「1TB」のHDDに日本語は何字入...
-
Rstudioによるテキストマイニン...
-
PHPのCookieが有るか無いかで、...
おすすめ情報