• ベストアンサー

scilabでsin波とのこぎり波の差を取ってグラフ化

scilabというフリーソフトを用いて、三角関数とのこぎり波の差を取り、結果が+のときは値が1、-のときは値が0となるようなグラフを作成し、その後フーリエ変換を行いたいのですが、scilabは初めてでどのようにしたらいいか分かりません。 まずは三角関数(sinωt)とのこぎり波(ft-floor(ft))の差を取り、グラフ化しようと思うのですが、どうしたらよいのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • hot-IC
  • ベストアンサー率87% (7/8)
回答No.1

こんな感じでしょうか?(フーリエまではやってません) Scilabは、最近書籍がそろってきてますので、がんばって勉強してみてください。 clf; fs=1000; t=0:1/fs:1; omega=2*%pi*10; f=10; sig1=sin(omega*t); sig2=f*t-floor(f*t); sig3=sig1-sig2; sig4=(sig3>0)*1; subplot(311); plot([t;t]',[sig1;sig2]') legend sin Sawtooth subplot(312) plot(t,sig3); legend difference subplot(313) plot(t,sig4) legend "Positive"

mist_to
質問者

お礼

ありがとうございます! また書籍を探して勉強します。 なるほど、そうやればよかったのですね。

関連するQ&A