• 締切済み

MATLABの参考書

MATLABを使いこなすために、良い参考書を探しています。 「行列の使いこなし方」、「研究で使用するほど深い内容」 が載っているのが欲しいのですが、どなたか参考書でこのような内容が載っている参考書を知らないでしょうか?知っている方がいたら教えてください。 あと、あんまし本題とは関係ないですが、MATLABにはEclipseのような開発環境はないんですか?

みんなの回答

  • sire
  • ベストアンサー率62% (22/35)
回答No.1

http://oshiete1.goo.ne.jp/qa2692302.html で書いたことを補足しますと、 行列の使いこなし方という点では、 「MATLAB ハンドブック」があります。  MATLABの使い方、行列の使い方、FFT(フーリエ変換)、SIMULINKの説明があります。 入門としてはこれがいいのではないでしょうか。   それから、研究ということですと、こちらは分野によりますが 「MATLAB 活用ブック」  最小二乗法、主成分分析の説明、MEX関数の書き方  ExcelやJavaとの通信について 「MATLAB プログラミングブック」  線形代数(連立方程式、LU分解固有値計算)、  補間(ラグランジェ、スプライン)、数値積分、常微分方程式 「使える!MATLAB」  m-ファイルの書き方、微積、常微分方程式  データ解析(統計学) を私は読みました。 ただし、これらはいずれも深い内容というわけではありませんが、 それでも、研究レベルでも役立つと思います。

marucha
質問者

お礼

とりあえず、「MATLAB ハンドブック」を購入して読んでみようと思います。 それで補助的に必要な参考書を挙げられた中から購入する感じに しようと思います。回答ありがとうございます。

関連するQ&A

  • MATLABとC++

    こんにちわ。資料を参考にしつつMATLABからC言語へ変換する作業をしているのですが、どちらに関しても初心者レベルで遅々としてはかどりません…。 分からないことの一つとして、MATLABは行列計算がしやすいがC言語はそうではないということからなのですが、MATLABで A = zeros(10,20,30) というのは次元10×20×30をもつゼロ行列 ということは分かったのですが、これは 数学で習う行列、2×2 や3×3など二次元な数字の並びを、三次元にまで拡張した表し方ということでしょうか?? また、上の式をC言語で書き表すとすると どのように書き表せるのでしょうか?どなたか分かるかた 教えていただければと思います。

  • matlabの行列計算の最大サイズはいくつですか?

    顔認識の研究にmatlabを使用していますが 複数の普通の画像をそのまま行列にすると 87500×87500やそれ以上のサイズの 分散共分散行列を計算することになってしまい 「メモリが足りません」 と表示されます。 どのくらいのサイズまでmatlabは計算できるのでしょうか? また、3*90000くらいの大きなサイズの行列から covを使わないで(というか大きすぎて使えない) 分散共分散行列を求める方法があったら教えてください!

  • MATLAB

    大学の研究室でMATLABを使うことになりました。 先生に微分方程式をMATLABでできるようにしといてと 簡単に言われたのですが、プログラミングを一度もやったことがなく、 基礎の基礎から分かってないので一体どこから手をつけたらいいのか 困ってしまいました。 基本演習ができるようなお勧めの参考書、初めて勉強する際の注意事項、アドバイスなど何でもよいのでお答え願えませんでしょうか?

  • Matlabのspdiags関数

    Matlabのspdiags関数に関してわからないところがあります。以下はMatlabのヘルプWebページから持ってきた例です。http://dl.cybernet.co.jp/matlab/support/manual/r2006/toolbox/matlab/math/?/matlab/support/manual/r2006/toolbox/matlab/math/sparse4.shtml B = [ 41 11 0 52 22 0 63 33 13 74 44 24 ]; d = [-3 0 2];、m=7, n=4のとき A = spdiags(B,d,7,4) A = (1,1) 11 (4,1) 41 (2,2) 22 (5,2) 52 (1,3) 13 (3,3) 33 (6,3) 63 (2,4) 24 (4,4) 44 (7,4) 74 これに対応するフル行列Aは、つぎのようになります。 full(A) ans = 11 0 13 0 0 22 0 24 0 0 33 0 41 0 0 44 0 52 0 0 0 0 63 0 0 0 0 74 mやnというのはfull(A)がm行n列の行列であるというイメージの対応がわかるのですが、d = [-3 0 2]とfull(A)の行列の関係がわかりません。-3,0,2というのはfull(A)のどこを見れば良いのでしょうか。

  • MATLABのmccについて

    MATLABからC/C++のスタンドアロンなアプリケーションを生成するmccについてなのですが、これを利用すればMATLABがインストールされていない状況のWindowsもしくはUnix環境でも実行できるのでしょうか? また使用できるメモリの関係からMATLABのプログラムをC/C++に書き直す必要があるのですが、これを利用すればMATLABから独立したC/C++アプリケーションとなり、わざわざC/C++に書き直す必要はなくなるのでしょうか?

  • MATLABに詳しい方,お願いします

    私は現在,研究で環境モデリングについて研究しております. モデリングを行う上で,MATLABのwarpという関数を用いテクスチャマッピングをしています. そこで,3次元PLOTしたモデリング結果の視点を,原点に取りたいのですが,どうしても無限遠の視点を変えることができません. 色々調べたのですが,視点方向を変える関数はあるのですが,視点の座標を定義できる関数がありませんでした. MATLABでは視点を定義することはできないのでしょうか? 知識のある方がおられましたら,どうかご教授下さい.

  • 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

    息子がMATLABを使用して研究をしています。 パソコンがリビングにあった為、私が保存せずシャットダウンしてしまいました。なんとかする方法はありませんか? ※OKWAVEより補足:「NEC 121ware :デジタルライフ全般」についての質問です

  • matlabで迷路作成

    迷路作成のプログラミングをmatlabで作りたいと思っています。 作るアルゴリズムとしましては、壁伸ばし法で 『初めに大きな一部屋の迷路を用意し、乱数を用いて壁の一点を選び、自分自身とぶつからないように壁を伸ばしていく。伸ばせなくなったら、別の一点を選び、同じ操作を繰り返す。壁を作る場所がなくなったら終わる。壁を伸ばす方向は乱数で決める。』です。 一部屋は5×5の行列で、乱数は一様乱数を成分とする行列を使って、プログラミングしたいのですが、matlabの使い方がいまいち分からないため、それをどこにどう書けばいいかわかりません。 matlabに詳しい方、このアルゴリズムをプログラミングできる方は、やり方を詳しく教えていただけないでしょうか?よろしくお願いします。

  • MATLABにおける行の挿入方法

    こんにちは,現在データ整理のためにMATLABを用いて以下のようなプログラムを構築しています 1.ファイルを読み,その値を100行7列の行列Aとする 2.Aの10行目と11行目の間に1行7列の行列B1を挿入する (イメージ的にはEXCELの行の挿入です) 3.同様に20行目と21行目の間に1行7列の行列B2を挿入する 4.以降10行ごとに繰り返す となります.ここで2の処理にあたる「行列の特定の列の間に別の行列を挿入する」方法がわかりません いろいろ調べたのですが、このような方法はどこにもありませんでした MATLABに詳しい方,教えていただけないでしょうか?