• 締切済み

MATLABのtxtファイル等の読み込みについて

この度はよろしくお願い致します。 現在、MATLABを用いて計算やグラフ描写のプログラムを書いておりますが、 予めそのプログラムをテキストファイル等に記入しておき、そのファイルをMATLABが読み取り、プログラムを実行させると言う、マクロの様な機能や方法がありましたら是非ご教授いただけないでしょうか。 よろしくお願い致します。

みんなの回答

回答No.2

どちらでしょう? (1) コマンドプロンプトとかから、matlabにmファイルを食わせる。 ↓こんなイメージ?・・・・・できません。 matlab -f hoge.m (2) それともfunctionのことかな? hoge1.mに下記2行を書いて保存。 function hoge1 disp('hoge1'); hoge2.mに下記2行を書いて保存。 function hoge2 disp('hoge2'); hogehoge.mにかき2行を書いて保存。 hoge1 hoge2 matlabワークスペースで、 hogehoge と打つ。 hoge1.m,hoge2.mはmファンクションファイルで hogehoge.mはスクリプトファイルと言います。

  • Kules
  • ベストアンサー率47% (292/619)
回答No.1

ええと…すみません、何をしようとしているのかがはっきりしないのですが。 >計算やグラフ描写のプログラム これは何の文法で書かれたものですか?Matlab?それ以外? Matlabで書かれているものなら、むしろmファイルとして保存して、そのまま実行させた方が早いと思います。 そうではなく、あくまでもテキストファイルのままにしておきたいんだってことなら、textscanかfscanfで読み込み、 evalで実行という形でしょうか。 Matlab以外の文法で書かれたもの、となると難しいですね…exeファイルであれば !aaa.exe みたいな感じで実行出来るというのは聞いたことがあるんですが。 もう少し補足いただければと思います。 参考になれば幸いです。

関連するQ&A

  • MATLAB から exe ファイルの実行について

    こんにちは。 MATLAB 初心者です。 環境は Windows XP SP3、MATLAB R2009b です。 MATLAB から exe ファイルを「引数付き」実行したいのですが、可能なのでしょうか? open で exe ファイルやその他ファイルを開けることは分かったのですが、「引数付きでの exe ファイル実行」については分かりませんでした。 申し訳ないですが、ご教授ください。

  • Visual C++からMATLABを呼び出したい

    工学系の大学生の者です. 現在,Visual C++で作成したMFCアプリを使って実験機を制御し,その結果にあたるセンサの値を取得してcsvファイルを生成し,それをMATLAB(csvファイルをグラフ化するmファイルを呼び出し)でグラフ化しています. ただ,この手法だとアプリの実行でcsvファイルを生成したのち,MATLAB上でコマンドを打つ必要があり,少し手間がかかります. 私の理想としては,センサ測定値をcsvファイルに書き出したのち,自動でMATLABグラフ化したいと思っております. C#だとMATLABと連携がしやすいとか聞くのですが,VIsua C++ではMATLAB連携や上記のような自動化はできないのでしょうか? できる場合は,やり方や参考資料などを挙げていただけると幸いです. (たとえば,ライブラリやヘッダー,C++ソース側の記述など) ご回答,よろしくお願い致します.

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

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

  • 数値計算ソフト「MATLAB」について

    私は今大学生で、つい先日数値計算ソフト「MATLAB(マトラボ)」をのライセンスを購入し、さまざまなプログラムを実行しています。 しかし、当然ですが大規模なプログラムになればなるほど計算の実行時間が長くなってしまいます。 プログラムのループ文の見直しなどを行って計算の高速化を図ってみたりしましたが差は微々たるものでした。 なので、PCのスペックのほうを上げていきたいと思いました。 そこでみなさんにお聞きしたいのですが、 (1)MATLABの計算はサーバーPCとクライアントPC、どちらのスペックに依存しているのでしょうか。 (2)計算速度を速めるとしたら、どの部分の性能を一番高めるべきでしょうか。(例:CPU、メモリなど) どなたかお分かりになる方がいましたら、(1)(2)どちらか片方だけでも良いですので回答宜しくお願い致します。

  • Matlabを実行しやすくする方法

    Matlabで作成したプログラムを他人に渡す場合や、 過去に自分が作成したプログラムを後から実行したい場合など どこの変数がパラメータになっているか分かりにくい場合がよくあります。 VBAとかVBみたいに、ボタンとかテキストボックスとかを ウインドウ上に作成して、後から実行しやすい方法ってないのでしょうか? あるいはmatlabウインドウ上で指定したパラメータしか変更できないように設定することってできますでしょうか?

  • MATLABのCSV形式での書き込みについて

    MATLABにて計算させた結果をCSV形式で出力したいのですが, もともとCSVファイルに書き込んであるデータを消さずに, 追加書き込みとして,行と列を指定して書き込み出来るのでしょうか? もしできるのであれば, どのようなプログラムを組めばよいのでしょうか? どなたかご教授お願いします.

  • MATLABのCSV形式での書き込みについて

    MATLABにて計算させた結果をCSV形式で出力したいのですが, もともとCSVファイルに書き込んであるデータを消さずに, 追加書き込みとして,行と列を指定して書き込み出来るのでしょうか? もしできるのであれば, どのようなプログラムを組めばよいのでしょうか? どなたかご教授お願いします.

  • MATLABのグラフ

    MATLAB という汎用数値解析プログラムを使っています。 現在、100×100の配列の中にランダムな数字(0~40)が入ったデータを扱っています。 その中にある数値を棒グラフで表現したいのですが、どうしたら良いでしょうか。 ヒストグラムの表現はできたのですが、私が行いたいのは1行目の1には数字A,1行目の2には数字B・・・と言ったようなグラフを作りたいです。 周囲にMATLABに詳しい人も居なく、独学では限界を感じて質問しました。 ご回答よろしくお願いいたします。

  • MATLABの変わりにExcel VBAを使う

    表データをプログラムにて自動処理やシミュレーションしたいと思った時、 MATLABを使えばだいたいの事はできると思うのですが、 変わりにVBAマクロを使うメリットはありますでしょうか? 読み込めるファイル形式の多様性など、Excel VBAがMATLABより勝っている部分を教えていただきたいです。

  • Matlabでリストにあるファイルを開く

    テキストファイル(.dat, .txt, .csvなどなんでもよい)にリストがあります。 それをMatlabで読み込み、リストにある文字列のファイルを開くということはできますでしょうか? 例) テキストファイルのリスト Sato Suzuki Tanaka ... あるフォルダ内にあるファイル Akashi.mat Bando.mat Chikamatsu.mat ... Sato.mat Shibata.mat Suzuki.mat Takasaki.mat Tanaka.mat ... というように、複数のファイルの中からリストにあるファイルだけを読み込みたいのです。 宜しくお願い致します。

専門家に質問してみよう