MATLAB講座

ページトップへ

はじめに


最近流行のプログラミング言語に、MATLABというのがあります。MATLABというのは、Mathworks社が作ったソフトです。
Matrix Laboratoryの略称でMATLABと言います。
この言語の特徴として、基本的にはC言語と変わらないのですが、関数がかなりたくさん用意されてます。
数学系や、信号処理系の関数がたくさんあるので、そういう事をしたい時にはとても便利な言語であります。
しかし、この言語で書かれたプログラムはMATLABを使わなければ実行出来ません。
そこが、一つの問題になりますが、これからC言語でプログラムを書こうと思ってる人は 一度このMATLABを使って作ってからC言語に移植するという方法は如何でしょうか?
MATLABはプログラムを触った事がある人なら誰でも簡単に出来るので、 非常におすすめです。

目的


今回MATLAB入門なるページを作り、 MATLABについてもっと知ってもらおう。もっと使ってもらおう。と思いました。
または、MATLABを通して、信号処理や物理学を視覚的に理解して頂きたいと思いました。
それでは、更新が遅いですが、楽しんでください。

推奨環境


CPU: Pentium III 以上
OS: Wineos98,Me,2000,XP
RAM: 128MB 以上
HDD: 300MB 以上
etc: 8ビットグラフィカルアダプタ、グラフィックアクセラレータ、サウンドカード

注1:MATLABにはMacOS版、UNIX版もありますが、ここではWindows版で話しを進めます。
他のOSで動かしても問題ない部分もありますが、若干記述が違う個所があるので、注意です。
注2:筆者は信号処理系が専門なので、ややそれよりの話しが多いと思います。
注3:ある程度のプログラミングの知識を持っているものとして、話しを進めます。

目次


#001 MATLAB概要
#002 簡単なプログラム
#003 純音と複合音
#004 作図あれこれ
#005 周波数分析
#006 基礎音声処理
#007 電気回路シミュレータ1(過度現象)
#008 電気回路シミュレータ2(共振現象)
#009 簡単なゲーム(ブラックジャックもどき)
#010 FM音源1
#011 WAVファイルの書き出し
#012 FM音源2
#013 ソート
#014 再帰
#015 MATLABによる画像処理1(平滑化)
#016 MATLABによる画像処理2(鮮鋭化)
#017 ドップラー効果
#018 MATLABによる画像処理3(回転と反転)
#019 MATLABによる画像処理4(明るさ)
#020 MATLABによる画像処理5(二値化)
#021 偶数の加算
#022 パズルに挑戦1(虫食い算)
#023 MATLABによる画像処理6(ノイズ除去)
#024 MATLABによる画像処理7(色相変調)
#025 MATLABによる音声処理1(時間波形)
#026 MATLABによる画像処理8(エッジ検出)