octave

ツール

Ubuntu12.04の問題

  • octaveの制御パッケージはUbuntuにデフォルトインストールされない
    • sudo apt-get install octave-control
  • octaveの最適化パッケージはデフォルトインストールされない
    • sudo apt-get install octave-optim
  • xlim, axisなど、窓を限定するコマンドが一切使えない
    • plotで枠を書いてやるしかない

CentOSでのインストール

  • sudo yum install octave-forge

サンプル

pkg load control;
% --- パラメータ定義 ---
m = 1.0;  % 質量
c = 0.5;  % 減衰
k = 2.0;  %剛性
% --- ブロックの定義 ---
% 伝達関数 G(s) = 1 / (m*s^2 + c*s + k)
s = tf('s');
G = 1 / (m*s^2 + c*s + k);
% --- シミュレーション ---
t = 0:0.01:20;
[y, t] = step(G, t);
% --- 図示 ---
figure;
plot(t, y, 'LineWidth', 2);
grid on;
title(['Step Response (m=', num2str(m), ', c=', num2str(c), ', k=', num2str(k), ')']);
xlabel('Time [s]');
ylabel('Displacement [m]');
% 特徴量の表示
stepinfo(G)

ライブラリ

ファイル書き出し

  • dlmwrite('filename', val, ' ');

最適化

Tips

  • xlim, ylimは最後のplotの前じゃないと動かない

最終更新: 2020-01-01