MATLAB

MATLAB

【MATLAB】セル配列の中に配列やセル配列がある状態を解消する

MATLABでスクリプトを作成すると、しばしばセル配列の中に配列やセル配列が格納されるような状態になります。一例をあげると、複数のモデルを一気に検索するためにcellfun()関数を使ってfind_system()関数を行うような場合です。...
MATLAB

【MATLAB】セル配列データの取り出し方

MATLABと言えばセル配列と言われているとかいないとかですが、ここではセル配列から特定の要素を抽出する方法を色々と紹介したいと思います。他の言語の配列ではあまり馴染みのない方法も結構あります。こんなやり方もあるのか!という発見があるかもし...
MATLAB

【MATLAB】セル配列とは?

僕がMATLABを使いだした当初、どうも慣れなかったものがセル配列です。スクリプトを作ってもカッコの付け方が間違っててエラーで止まるし、これどうなってるんだ!と思った記憶があります。ということでここではセル配列の使い方について簡単にですが紹...
MATLAB

Simulinkでシミュレーションした結果をCSVに保存

Simulinkでシミュレーションする際、Scopeブロックなどにつないで動きを見ることができますが、シミュレーションした結果を時系列データとしてcsvなどに保存するとエクセルや他の時系列データ解析ソフトなどで使用することができるので何かと...
MATLAB

プラントモデルの作成方法(実装編)

こちらの記事の続きです。プラントモデルを作成するため、まずは状態方程式を考えました。次は立てた状態方程式をモデルに落としていきます。完成モデルまずは完成形です。状態方程式からこのように作成してみました。モーターによる駆動力まずはモーターの駆...
MATLAB

プラントモデルの作成方法(準備編)

プラントモデルがどのようなものかについてはこちらで解説記事を書きました。ここでは実際にプラントモデルを作成する方法を紹介します。制御対象物について制御対象物は以下のような簡単なラジコンのようなものを考えてみたいと思います。モーターが回転する...
MATLAB

プラントモデルってどんなもの?

モデルベース開発の現場ではしばしば「プラントモデルの信号がうんたらかんたら」とか「プラントの動きがうんたらかんたら」なんて話が出てくるのですが、そもそもプラントモデルとはなんでしょうか。ここではプラントモデルって聞いたことはあるけど、いまい...
MATLAB

MATLABを使用して簡単に近似式を算出する

制御システム開発に関わっていると、しばしば実機やシミュレーションで取得したデータを分析することがあります。その際にエクセルを使って近似式を求めたりすることが多いのではないでしょうか。近似式を求めるのにエクセルを使用しても良いのですが、MAT...
MATLAB

【MATLAB/Simulink】スクリプトによるモデル自動作成の実例

MATLABスクリプトを使ってブロックを配置したり、ブロック同士の結線を行うことができます。ここでは実際にモデルを自動で作成するスクリプトの例を紹介します。作成するモデル以下のように複数のConstantブロックをMuxブロックに接続し、M...
MATLAB

【MATLAB/Simulink】スクリプトでブロックの配置と結線を行う

MATLABスクリプトにはSimulinkブロックを作成するための関数が準備されており、モデルをスクリプトを使って自動で作成することができます。これは決まったルールでモデルを作る際にとても有効です。例えばConstantとOutportを結...
スポンサーリンク