• 締切済み

MATLABの使い方について

プログラム超初心者です。 MATLABを使って3次元方程式をプロットしたいのですが基本的なやり方がいろいろわかってなくて困ってます。1から学ぶことのできるようないい解説サイトなどないでしょうか? ちなみに具体的にやりたいこととしてはいくつかあるのですが、ローレンツ方程式などをルンゲクッタ法で解いてプロットする、とかそんな感じです。このやり方についてだけでも示していただけたら幸いです。

みんなの回答

  • info22
  • ベストアンサー率55% (2225/4034)
回答No.1

ソフト発売元の以下のURLをご覧ください。 http://dl.cybernet.co.jp/matlab/support/manual/r2008/toolbox/matlab/creating_plots/?/matlab/support/manual/r2008/toolbox/matlab/creating_plots/bqrw9tj.shtml Matlab自体にもヘルプメニューや使い方の例が解説されているはずです。 質問する前に あなた自身で使えるMatlabに用意されているマニュアルやコマンドの使用例やをちゃんと一通り独習してください。

関連するQ&A

  • MATLAB及びSCILABについて

    scilabで以下の式について二次元でプロット化したいのですが、全くわかりません。 ... matlabでも結構ですので、プログラムの書き方がわかる方教えていただけませんか? ちなみにmkとnkは nk=3^(3^k) mk=2*k*nk で与えられています。 何か参考になることでもいいですので、よろしくお願いします。

  • R.K.G法による数値シミュレーションをMatlabで行いたい.

    タイトルの通りです. ルンゲクッタギル法を用いた数値シミュレーションをMatlabで行いたいと思っています. 4次のルンゲクッタ法は検索すればコードがたくさん落ちてますし,読んで理解することもできます. しかしルンゲクッタギル法はMatlabのコードが見つからず,Cなどで書かれたプログラムを見ても理解することができません. どなたかルンゲクッタギル法をMatlabで行う際の手順を教えていただけないでしょうか?

  • MATLABでマハラノビスの距離から楕円を描く方法が分からず困ってます。

    MATLABでマハラノビスの距離から楕円を描く方法が分からず困ってます。 現在研究で移動物体の位置推定を行っています。 プログラムソフトはMATLABを使っています。 その位置推定が正確かどうかの指標として、マハラノビスの距離を求め、二次元平面上に楕円を描き、移動軌跡がその楕円内にあるかを確認することが今後必要になります。 そのため、楕円をプログラムでプロットする必要があるのですが、その方法が分からず困っています。 些細なことでも構いませんので、回答していただけるとありがたいです。

  • 【Matlab】画像として保存するとplot3による点が消えてしまう

    【Matlab】画像として保存するとplot3による点が消えてしまう ----------------------------------------------------------------------------------- 最近Matlabを使用し始めた初心者です。よろしくお願いします。 surf出力とplot3による点が見える形で画像を出力したいと思っています。 画像はグラフを真下からのぞいたものとし、自動的に保存したいです。 自分の稚拙なプログラムではどうしてもプロットによる点が現れません。 対策をご教授いただきたいです。 プログラムの内容は、 二次元データをcsvから読み込み、surfで出力、 またデータ上のある座標での出力をplot3で点として表示するという流れを意図しています。 'Figure'ウィンドウ上(.fig)ではplot3で出力された点が表示されるのですが 画像(bmp,tiffで出力してみました)として出力した場合その点が消えてしまいます。 mファイルのプログラム、環境は以下のようになっています。 function test_show_graph(csvfilename) %------------------------------------ z = csvread(csvfilename); [height, width] = size(z); [x,y] = meshgrid(0:0.1:(height*0.1)); h_surf = surf(x,y,z); hold on zi = interp2(x,y,z,4,4, 'cubic'); plot3(4.0,4.0,zi+10,'.r','MarkerSize',30); plot3(4.0,4.0,zi-10,'.r','MarkerSize',30); hold off view([0, -90]); saveas(h_surf, 'test', 'tiff'); %Matlab&Simulink R2008a %WindowsVista SP1 %Dell StuioXPS(Intel Core i7) surfの表面に隠れて点か見えなくなっていると思い、 表面の上下に突き抜けるようにlineを出力してみたりしてみましたがダメでした。 駄文となり申し訳ありません。 皆様の知識をお借りできれば幸いです。

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

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

  • MATLABのプログラム

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

  • matlab グラフの作り方

    matlab 初心者です。 数字の羅列の生データ(観測データ)をmatlabに読み込み、グラフを作成したいです。 どのようなプログラムにいなるのでしょうか..。 まったく見当がつかないので、こんな感じだよっていうのでも凄く助かります。 生データのフォーマットは「Licel Raw Data Format」です。 お詳しい方よろしくお願いします。

  • オイラー法、2次ルンゲクッタ法、4次ルンゲクッタ法のC言語プログラムに

    オイラー法、2次ルンゲクッタ法、4次ルンゲクッタ法のC言語プログラムについて教えてください! 課題なのですが、まったくわからず困ってます>< 1 常微分方程式 dy/dx=f(x,y),y(0)=1 の数値解をオイラー法を用いて計算するプログラムを作為せよ。ただし、f(x,y)=3-6x^2-4x+2xyとする。 2 α=1,β=1,γ=1/2,σ=1/2 の場合の2次ルンゲクッタ法を考える。1と同じ常微分方程式(f(x,y)も同じ)を考え、その数値解を求めるプログラムを作成せよ。また、オイラー法と2次ルンゲクッタ法の実行結果を示して、2つの近似精度を比較せよ。 3 1と同じ常微分方程式(f(x,y)も同じ)を考え、その数値解を4次ルンゲクッタ法を使って求めるプログラムを作成せよ。また、オイラー法、2次ルンゲクッタ法、4次ルンゲクッタ法の実行結果を示して、3つの近似精度を比較せよ。 以上の3つです。 休んでいた自分が悪いのですが、ネットで調べてもよくわからなくて… わかる方、よろしくおねがいします…

  • MATLABで外れ値をプロットする方法を教えてくだ

     MATLABで外れ値をプロットする方法を教えてください。  具体的には下記のとおりです。  MATLABで、中央値+中央値から±20%離れた時系列データをプロットするにはどうすればよいでしょうか? 冗長なprogramしか作成できないため、よい関数か、方法があれば教えていただきたく思い、 質問しました。 まず、時系列データですが、数十万点数からなる信号になっています。 この信号の中央値をだし、その中央値から±20%の範囲でひっかかるデータをplotしたく思っています。 中央値算出は、関数を知っていますので処理が早いのですが中央値から±20%の範囲でひっかかるデータをプロットするのにいまは、以下のような考えで行っています。 行データ、size(x(:)) ans=:1000000 1とおきます。 まず、 1)中央値を求める。 2)median+20%、median-20%を求める。 3) hold on;  for i=1:1:data-length   if(x(i)<=median-20% & x(i)>=median+20%) plot x(i) endif  end というようにしています。しかし、これではデータ一点一点検討する必要があるので冗長で、処理に時間が かかります。 そのため、for文を使わずに、 medi-20(:)=function(x(:),median-20) medi+20(:)=function(x(:),median+20) で計算できるような、関数functionを教えていただけると幸いです。 よろしくお願いします。

  • MATLABで有限要素法を用いた運動方程式

    質問です。 現在卒業研究でMATLABを用いた磁界解析を行っているのですが、その解析プログラムがなかなか作れず困っています。 解析内容は、磁界中で磁性の円盤を回転させたときの電磁力を解くことなのですが、円盤を回転させるプログラムを作ることができず、解析が進まない状態です。 済みませんがどなたか回転の運動方程式やそのプログラムについてお教えいただけないでしょうか。なお、解析モデルおよびプログラムは3次元軸対称モデルです。 どうかよろしくお願いします。