→Gnu Octave関係
60行目: | 60行目: | ||
=== Gnu Octave関係 === | === Gnu Octave関係 === | ||
http://wiki.octave.org/Octave_for_MacOS_X を参考にして,Homebrewでインストールする.ただし,ほかのインストラーが作った/usr/local/etc/や/usr/local/libに書き込み権限がなくてエラーになることがある。その時は以下のようにオーナーとパミッションを変更する。(クリーンインストールでこれらのフォルダがないときは不要) | |||
* | *Homebrewはadminグループに属すadministratorアカウントで作業するので、これらのディレクトリに書き込めるように、パミッションとオーナグループを以下のよう変更する。 | ||
sudo chmod g+w /usr/local/etc/ | sudo chmod g+w /usr/local/etc/ | ||
sudo chmod g+w /usr/local/lib/ | sudo chmod g+w /usr/local/lib/ | ||
67行目: | 67行目: | ||
sudo chown :admin /usr/local/lib/ | sudo chown :admin /usr/local/lib/ | ||
その上で,以下の手順でoctaveをインストールする. | |||
brew tap homebrew/science | brew tap homebrew/science | ||
brew update && brew upgrade | brew update && brew upgrade | ||
80行目: | 80行目: | ||
でインストール. | でインストール. | ||
途中でリンカldがエラーを出すことがある.brew doctorでwarningとなるいらなそうなライブラリファイルなどを削除するとエラーがでなくなった. | |||
あと,途中で | |||
brew link --overwrite フォーミュラ名 | brew link --overwrite フォーミュラ名 | ||
が何度か必要になるかもしれない. | が何度か必要になるかもしれない. | ||
Xcode5の環境だと,octaveのインストール途中でtbbのインストールでエラーとなることがある.その場合,tbbだけを | |||
brew install tbb --env=std | brew install tbb --env=std | ||
でインストールしてから,octaveをインストールしなおせばよい.(参考 https://github.com/mxcl/homebrew/issues/22545) | でインストールしてから,octaveをインストールしなおせばよい.(参考 https://github.com/mxcl/homebrew/issues/22545) | ||
111行目: | 111行目: | ||
pkg install -global -forge -auto control | pkg install -global -forge -auto control | ||
しばらく応答無くてもじっと待つこと.optiPIDに関してワーニングがでるかも.なお,error: urlwrite: unable to open file とでてインストール出来ない場合は,Macを一度再起動するとできるようになった(謎). | しばらく応答無くてもじっと待つこと.optiPIDに関してワーニングがでるかも.なお,error: urlwrite: unable to open file とでてインストール出来ない場合は,Macを一度再起動するとできるようになった(謎). | ||
**signalをインストールするために,まず, | **signalをインストールするために,まず, | ||
pkg install -global -forge -auto general | pkg install -global -forge -auto general | ||
118行目: | 117行目: | ||
pkg install -global -forge -auto signal | pkg install -global -forge -auto signal | ||
でインストール.なんかワーニングがでるかも. | でインストール.なんかワーニングがでるかも. | ||
**例えば次のコマンドでボード線図が表示されるか確認する. | **例えば次のコマンドでボード線図が表示されるか確認する. | ||
bode(tf([1],[1 1 1])) | bode(tf([1],[1 1 1])) |