• 締切済み

matlabのmファイルを自動で実行させる方法

実験データの解析にmatlabを利用しています。 解析時間が長時間(と言っても2時間程度)になるので 夜間に「この実験データとこの実験データを解析しておく」と設定しておいて 朝来たらデータが解析されている状態にしたいです。 ちなみに解析するためのプログラムは2つ。 実験データは大量。 Cでプログラムを書いていたときは コンパイルしてexeファイルを大量に作って Windowsのタスクで予約しておくという方法で行っていたのですが matlabで何か良い方法は無いでしょうか?

みんなの回答

  • rabbit_cat
  • ベストアンサー率40% (829/2062)
回答No.1

matlabを起動するときに -r で、実行したいmファイルを指定すれば、起動後に自動的に実行されます。これを使ってbatファイルみたいなものを作る。 http://dl.cybernet.co.jp/matlab/support/manual/r14/toolbox/matlab/matlab_env/?/matlab/support/manual/r14/toolbox/matlab/matlab_env/start_q4.shtml あるいは、単に、 >「この実験データとこの実験データを解析しておく」 を実行するmファイルを作って、 (for文などで、解析プログラムのmファイルを順番に呼ぶなど) それを、実行するでもいいでしょうけど。

rally84
質問者

お礼

回答ありがとうございます。 教えていただいた方法を試してみます!

関連するQ&A

  • MATLABプログラミングについて

    卒業研究のデータ解析をMATLABで行っているのですが, 途中で行き詰ったためお助けをお願いします. 質問内容は,実験により得られたデータがほぼsin波なのですが,その波の数をプログラムで読み取るためにはどうすればよろしいのでしょうか?実験データなので細かく見ると上下に振れています. データをプロットしたグラフだと間隔の狭いところは読みにくく困っています.また,始点と終点の読み取り方法もわかりません. どのようなプログラムを組めばいいか教えてください. 質問がわかりにくいと思いますがよろしくお願いします.

  • C言語→MATLABへの変換で、困っています。

    学生研究でMATLABを使用しています。 光学測定系で画像を取り込み、それを解析する実験を行っています。 MATLABはプログラム内の値の変更や処理の追加できることから 大変助かっています。 そこで、もともとはC言語でやっていた3種類の処理を 一つのMファイルで行いたいと思い。 只今、C→MATLAB変換するプログラムの書き直しを行っています。 そのうち2種のプログラムは行列の計算がメインだったため何とか Mファイルに書き直すことができたのですが、 最後のひとつが難しい関数らしきものが多く、 MATLABに書き直すことができるプログラムなのかもわからない状態です。 そこで、 ・C→MATLAB変換可能なプログラムか? ・書き直すにあたってどこを部分を直せばよいのか? をアドバイスいただけないでしょうか? ↓MATLAB化したいC言語ファイル http://karispace.web.fc2.com/cmat2.c 一枚のbmp画像から4枚のdatデータを出力するプログラムです。 C言語とMATLABの三ヶ月前に勉強して、使用しており、基礎がわかる程度です。 よろしくお願いします。

  • MatLab userさんへ

    MatLabのC/C++ MathLibraryを使用したいと考えているのですが、 C++ Builderで普通に組み込むことはできないのですか? コンパイルコマンドは mbuild しかないのでしょうか?Builderのコンパイルボタンを押したら できる方法はないのですか? #include "matlab.h" を書くと、オープンエラーになってしまいます。 なかなかうまく表現できなくてすみません。 要するにDOSとMATLAB上でしか、コンパイルできないのでしょうか? ということです。

  • Matlabの実行エラーについて

    Matlab6.1を使っています。 他のPCに入っているMatlabで作成し、実行できたプログラムを今使っているPCで実行しようとしたところ、以下のようなエラーが出てしまいました。 エラー内容↓↓↓ >>エラー: File: C:\MATLAB6p1\work\(+関数のプログラム+).m Line: 1 Column: 13 "]"が見つかりません。"identifier"が見つかりました。 >>エラー: ==> C:\MATLAB6p1\work\(mainプログラム).m 行番号: 50 ==> 関数を呼び出すプログラム; プログラムの途中までは動いて、関数を呼び出す際にエラーが出てしまうようです。今までほかのPCでは実行できていたし、カッコや記号が不足している部分もないと思います。 なぜ実行できないのでしょうか・・・? 原因と解決方法を教えていただきたいです、よろしくお願いします。 ちなみに、他のプラグラムの中に今使っているPCで実行できたものもあります。

  • MATLABで外部プログラムをバックグラウンド実行

    MATLABで外部プログラムを実行したいと考えています。 具体的に申し上げると、ファイル起動時にデータを吸い上げcsvとして出力するマExcelファイルを起動させ、csvが出力されたらMATLABで読み込み、処理を行うというものです。   そこで、!を使えば、外部プログラムが立ち上がるので、 例えば、 ! C:\work\test.xlsx とすると、test.xlsxを立ち上げることが出来ますが、test.xlsxを閉じないとMATLABのほうに戻ってきません。   そこで、末尾に & を付けて ! C:\work\test.xlsx & とすると、目的は達成できたのですが、 黒い窓(コマンドブロンプト)が出てきて、見た目が悪いので、 この黒い窓を出さずに、外部プログラムをバックグラウンドで実行する方法は無いでしょうか?

  • matlabについての質問です。

    matlabについての質問です。matlab初心者です。 3つ以上のデータ列について相関係数を求めるプログラムを教えてください。 イメージとしては データ列a b cについて a b c a 1 b 0.2 1 c 0.8 0.4 1 このような結果が出るようなプログラムを書きたいです。 わかるかた、回答宜しくお願いします。

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

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

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

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

  • 他の実行ファイルを実行するプログラム

    他の実行ファイルを実行するプログラムを作りたいです。 わかりにくいと思うので例を書いて説明します。 まずhello.cというプログラムがあったとします。 中身は -hello.c----------------- #include <stdio.h> main(){ printf("Hello!\n"); } -------------------------- これをコンパイルしてできた実行ファイルを他のプログラムから呼び出す?実行したいんです。 説明が下手ですいません(>_<) たとえば新しくexe.cというプログラムを作ります。 このexeを実行するとhello.exeが呼び出されて 結果的にhello.cの中身が実行されるような exe.cを作りたいです。 初歩的な質問ですいません。 どなたかアドバイスいただけないでしょうか(>_<)

  • MATLABのプログラム

    インターネットのweb上のデータを読み込んでグラフ表示するといったプログラムをMATLABを用いて考えているのですが、例えばYahooのファイナンスの株価データを読み込むといった場合、どうすればよいのでしょうか? ちなみに自分はJAVAやCは多少経験済みですが、MATLABはまったくの初心者でほとんどわからない状態です。 どうか簡単でいいのでヒントになるようなことを教えていただければ幸いです。

専門家に質問してみよう