• 締切済み

MATLABの積分について

MATLABである離散値の集合で信号の波形をあらわしているのですが、その波形を積分したいのですが方法がわかりません。 減衰している波形なので関数の式はわからないため、どうすればいいか迷っています。 お願いいたします。

みんなの回答

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

関数系は分かってないんですか。 となると、 素直に台形公式で計算するか(trapz関数) http://dl.cybernet.co.jp/matlab/support/manual/r13/toolbox/matlab/ref/?/matlab/support/manual/r13/toolbox/matlab/ref/trapz.shtml シンプソン則で計算するか なぜかmatlabにはシンプソンで計算する組み込み関数はないみたいなので自前でやることになりますが。 http://sach1o.blog80.fc2.com/blog-entry-20.html こことか参考 あるいは、quadlを使うことにして、中間値は、interp1を使って補完するか http://dl.cybernet.co.jp/matlab/support/manual/r13/toolbox/matlab/ref/?/matlab/support/manual/r13/toolbox/matlab/ref/interp1.shtml xxという名前のベクトルにxの値、yyという名前のベクトルに関数の値が入っているとして、 quadl(inline('interp1(xx,yy,x)','x','xx',yy'), x0, x1, [], [], xx, yy) みたいな感じで。

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

補足

ありがとうございます。 これだと関数funの形が式で表せないと使えないように思ってしまったのですが、そんなことはないのでしょうか?よろしくお願いします。

関連するQ&A

専門家に質問してみよう