Contents


matファイルをVC++から読み込みたいのですが、おすすめの方法はありますか?loadのhelpに以下のように書いてあるのですがこのライブラリは別に買わないといけないのでしょうか。
「MAT-ファイルは、MATLAB外部の他のプログラムによって操作することもできます。The Application Program Interface Librariesは、外部プログラムからMAT-ファイルを読み込んだり書き出しするためのCおよびFortranのルーチンを含んでいます。」

私はC++をほとんど知らないのでよくわかりませんが、
matlab\extern\
以下のフォルダをみればわかるのではないでしょうか。
次のページも関係あるかもしれません。
http://www.cybernet.co.jp/matlab/support/techkwdb/search_view.php?id=1042
http://www.codeproject.com/samples/MATLAB_MAT.asp?df=100&forumid=32213&exp=0&select=947270
(morimo) 2007-01-10 20:27:47


matlabで作成したグラフの保存形式のおすすめを教えてください。目的としては、パワーポイントや論文に使いたいのですが。
'.ai’だと、Illustrator上で開くと、微妙に色が変わってしまうのですが・・・・・
'.eps'だと、Illustrator上で開くと、文字の形式や線の太さが変わってしまうのですが・・・・
お願いします。

これといった決定打は知らないです。今ちょっと試してみたところ、意外と'.emf'がいいかもしれません。Fontの大きさが小さくなってしまいますが、その他の部分ではかなりいけてるんじゃないでしょうか。試してみてください。
(morimo) 2007-01-24 21:52:29

スタンドアロンで動作する*.mファイルを作るにはどうしたらいいですか?

スタンドアロンで動作

まずMatlab compilerの設定
mbuild -setup
で適当なコンパイラを指定。
VC.netのコンパイラではダメかも~。
その場合Lcc Cを選択。

んで、たとえば
function test
plot(rand(10))

というfunction-mファイルを作成(test.m)
こいつをアローン動作

test.mがあるディレクトリに移動して、
mcc -m test.m

test.exeができれば成功
ただ、悲しいかな、こいつはMatlabがある環境でしか動かんのです。
(Matlabが立ち上がってなくても動きますが)

Matlabがない環境で動かすには、Runtimeをインストールせねばなりません。
<matlabインストールフォルダ>\toolbox\compiler\deploy\win32
の中にある
MCRInstaller.exe ←バカでかい。

先ほどmcc -m test.mでできた
test.exe test.ctf

の計3つのファイルを、実行したいコンピューターにコピー。

test.exeを実行したいコンピュータ上で
MCRInstaller.exeを実行してRuntimeをインストール。
これで一応test.exeがスタンドアローンで動くはずです。

動かなければhelp deskで
Matlab Compiler
-Stand-Alone Applications
-C Stand-Alone Application Target
-Deploying the Application
を参照のこと。


なお、スタンドアローンで動作できるToolBoxは
いろいろと限られているようです。(最近は知らないけど)
GUIとかData Acqとかは無理かもしれません。
(Mのない世界) 2007-06-17 01:34:02

MCRInstaller.exeでGUIとDataAcqも大丈夫みたいです。
2007bで確認。
(まーぼ) 2007-06-18 12:40:03

Matlab Compiler 3.0.1と 4.6を用いています。 compilerからfortran code(あるいはc code)を吐かせてIntel fortran または Intel Cでコンパイルして高速な実行ファイルを作成したいと思います。後者(ver.4.6)ではCTFとMCRの使用を前提としているらしくhttp://www.cybernet.co.jp/matlab/support/techkwdb/search_view.php?id=1670 これらを使用しないcodeはできそうにないことがわかりました。前者(ver.3.0.1)ではできそうですhttp://www.mathworks.com/support/solutions/data/1-15PEA.html?solution=1-15PEAそこで,
(1)Intel fortran をコンパイラに設定するにはmex -setup でできる mbuldopts.shのどこを変えたらよいのでしょうか?
(2)出てきたcodeはあまり可読性が良くないですが,人間の手で可読性を高めることはできますでしょうか?

基本的にver.3.0.1では,ANSI C準拠のcompilerに対して
source codeを出力できます。

(1)をするためには matlab user's guide Ver.3:
$MATLAB/help/pdf_docs/compiler/compiler3.pdf
をよく読んで
mexopts.sh
mbuildopts.sh
の CC= の部分を適当に書き換えてください。

(2)はコツコツと読むほかないのでは?
(Seagull) 2008-03-08 14:19:06


名前:
コメント:

すべてのコメントを見る
最終更新:2009年01月07日 23:56