Scilab
ここでは、Scilabと呼ばれる数値解析ソフトウェアについて学ぶチュートリアルを提供します。Scilabは、フランスのINRIA(国立情報学自動制御研究所)で1980年代に開発された高水準の計算環境であり、科学技術計算やデータ分析に広く利用されています。Scilabはオープンソースであり、誰でも自由に利用することができます。このチュートリアルでは、Scilabを使って簡単な数値計算から複雑な数学モデルの解析までを学習するための手順を提供します。
Scilabの導入
編集Scilabとは何か
編集Scilabの特徴
編集Scilabのインストール
編集Scilabの基本操作
編集Scilabのデータ型と演算
編集スカラー、ベクトル、行列、テンソル
編集演算子と関数
編集変数と代入
編集数学関数と統計関数
編集Scilabの制御構造
編集条件分岐(if文)
編集繰り返し(for文、while文)
編集ブロック構造(begin-end、case-of)
編集Scilabでのグラフ描画
編集グラフ描画の基本
編集2次元プロット
編集3次元プロット
編集グラフのカスタマイズ
編集Scilabでの関数定義とデバッグ
編集関数の基本
編集グローバル変数とローカル変数
編集引数の渡し方
編集デバッグの基本
編集Scilabでの線形代数
編集行列演算の基本
編集行列の作成と操作
編集行列分解(LU分解、QR分解、SVD分解)
編集行列の特異値分解
編集Scilabでの数値計算
編集数値微分と数値積分
編集常微分方程式の数値解法
編集偏微分方程式の数値解法
編集線形方程式の数値解法
編集Scilabでの信号処理
編集サンプリングと量子化
編集離散時間信号と連続時間信号
編集フーリエ変換と逆フーリエ変換
編集フィルタ設計とフィルタ適用
編集Scilabでの統計解析
編集統計量の基本
編集仮説検定
編集回帰分析
編集主成分分析
編集Scilabの応用例
編集機械学習の実装
編集シミュレーションと最適化
編集ロボットの制御
編集複雑系の解析
編集用語集
編集- Scilab: 数値解析・科学技術計算用のオープンソースの高水準プログラミング言語。MATLABに類似した文法を持ち、線形代数、最適化、シミュレーション、信号処理、画像処理、数値積分、微分方程式、統計解析などの機能を備える。
- Workspace: Scilabが認識している変数、およびその値を表示する領域。
- Console: Scilabコマンドの入力と結果出力を行う領域。
- Editor: Scilabスクリプトファイルの作成・編集を行う領域。
- Function: 処理を行う一連のコマンドをパッケージ化したもの。
- Script: Scilabコマンドを順番に実行するファイル。
- Comment: スクリプト内に埋め込む、人間が理解しやすい解説用の文章。
- Variable: 数値、文字列、行列、グラフなどのデータを格納するために用いられる名前付きの箱。
- Matrix: スカラー値およびベクトルを1つのオブジェクトとして扱うためのデータ構造。
- Vector: 1次元の数値配列。
- Sparse matrix: 行列の非ゼロ要素のみを記憶した、メモリ効率が高い行列。
- Array: 1次元、2次元、あるいはそれ以上の次元を持つデータ構造。テンソルのように多数の次元も扱える。
- Command window: Scilabから操作される各ウィンドウの簡易版。コマンドを入力し、実行結果を表示できる。
- Graphics window: 2D/3Dグラフィックを描画するためのウィンドウ。
- Handle graphics: Scilabで描画されるグラフィックをハンドルにより扱う方式。
- Scicos: Scilabの拡張モジュールで、システムダイナミクス、制御系設計、信号処理、画像処理、電気回路設計などに用いられる。
- Xcos: Scicosの改良版で、システムダイナミクスのモデル化・シミュレーションを行うためのツール。
- ATOMS: Scilabのオンラインパッケージ管理システム。Scilabに追加機能を提供するためのモジュールが多数公開されている。
- MList: Scilabでのファイル入出力用のフォーマット。MATLABの.mファイルと同様に、「変数名 = 値」という形式で保存される。
- FPU: 浮動小数点演算器。Scilabはこれを使用して高精度な計算を行う。