めっくろぐ

mechlog - メモ帳

MATLAB

単純なRANSACをMATLABで試す

原理のお勉強用に,MATLABでとても単純なRANSACアルゴリズムを作ってみました.下記のPythonを参考にさせて頂き,作ってみました. qiita.com clear; close all; % true values a = 0.5; b = 0.3; % samples x = 0:0.01:10; points = a * x + b + 1 * randn(…

実務家のためのカルマンフィルタの資料集

勉強や,困ったときに読むべき資料集です. ロボット・自動運転などへの適用の視点でまとめました. そもそもカルマンフィルタって何 裏口からのカルマンフィルタ入門 これを見れば,まずは雰囲気を掴めます. 有色雑音への対応など、実用上重要なポイントも…

matファイルの名前を日付にして,自動保存する

MATLABの実行結果を繰り返し保存したいとき, matファイルに,実行日時をファイル名として自動的に付与できるようにしました. save(datestr(now,'yyyymmdd_HHMMSS')) この1文をスクリプトの最後に入れておけば, 例えば2018年10月29日13:15:21の実行結果で…

ホイールローダの経路追従制御のMATLABコード

はじめに 建設機械の一種に,ホイールローダがあります. 操舵機構が普通のクルマとは異なり,アッカーマン機構ではなく, 前後輪の中間にある屈折点で車体が折れ曲がることにより進行方向が決まります. こうした構造は, 中折れ式,アーティキュレート式な…

MATLABをCUIで使う方法

MATLAB and Simulink Student Suite R2018b出版社/メーカー: MathWorksメディア: DVD-ROMこの商品を含むブログを見る シェルからMATLABを呼び出すことができると知ったので, 紹介したいと思います. 起動するだけならば方法は単純で,シェルで, matlab と…

MATLAB ヤコビアンを数値的に計算

jp.mathworks.comMATLABには,シンボリック関数を渡すとヤコビアンを計算してくれる jacobian 関数がありますが,無名関数に対してヤコビアンの計算ができないものかと調べていたところ,ヤコビアンの数値解を求める関数を作っている方を発見しました. http…

MATLABでの関数の活用法

mechlog.hateblo.jp MATLABには様々なタイプの関数が用意されていますが, 特に無名関数などは,MathWorksのドキュメンテーションを読んでも,使い道がピンと来ないと思います. 数値シミュレーション等における関数の活用法が,分かりやすくまとめられてい…

MATLAB 効率化のための関数化

r-dimension.xsrv.jp 他のプログラミング言語と同様,MATLABでもスクリプトを可能な限り関数化することによって,効率よくシミュレーションを行えます.関数化することによるメリットとしては, 可読性が高まる 再利用しやすくなる 処理速度の高速化に貢献す…

MATLABで自分用の設定を保存する

はじめに jp.mathworks.com MATLABを利用する際,startup.mという名前のファイルを作り, 初期作業フォルダー上に置いておけば, MATLAB起動時に自動的にstartup.mが読み込まれ,そこに書かれた設定が適用されます. 私は,パスの追加,figureの設定など, …

MATLABのイースターエッグ

今このブログのロゴに使っているハスキー犬らしき画像ですが, MATLABの隠しコマンド的なヤツで出したものです. "spy" とだけ打ってやると, このように. これ,著作権とかあるのでしょうか...? ちょっと引っかかってます... ちなみに,2010b以前では,出…

MATLABのService End Date

昨夏、自習用に MATLAB and Simulink Student Suite 2015b を購入した。 ところが、Mathworks社のアカウントページでライセンスを見てみると、"Service End Date" という怪しげな文字が。 たった1年間で使えなくなってしまうのか? 1万円も出したのに。 そし…