MATLAB チョットデキル 人たちが教えるイチオシ機能
目次
- この関数 is 何?:doc/edit
- プロット操作を手軽に:linkaxes, subplot/tiledlayout
- 何かがおかしいこのコード ・・:profier, debug
- 各種ショートカットでかっこよく
- 番外編:MATLAB Coder で処理を高速化
1. この関数 is 何?:doc/edit
doc でドキュメンテーションを見て、わからないことがある場合は edit 関数でコードを直接参照してます!
— STKTU (@st_ktu) April 14, 2021
2. プロット操作を手軽に:linkaxes, subplot/tiledlayout
こんな感じでplotを並べる時に使うsubplotが便利でよく使っています。 https://t.co/HhtJyuTT7G pic.twitter.com/rGuTFtLFpv
— ColoradoPony freed from Lockdown in Notts ?? (@ColoradoanPony) April 14, 2021
linkax(ax)関数。初めて知ったときにそうだよ、コレだよコレってなりました。
複数の座標軸の範囲の同期https://t.co/NokFu8RAr7
— テツ高垣 (@Urahustet) April 15, 2021
plotしたグラフをマウスホイールで拡大縮小かな
カーソルと組み合わせて波形の確認によく使う複数のグラフをコピペで重ね書きするのも便利 https://t.co/OrqAexIYue
— ようかん (@ohayoukan) April 14, 2021
3. 何かがおかしいこのコード:profiler, debug
MATLAB使ってて欠かせないのがデバッグ機能ですね。
GUIでの操作は実行ボタンの隣でできますし、コマンド(dbstop, dbstep, dbcont, dbstop) もよく使ってます! https://t.co/BPm91uxv1r— STKTU (@st_ktu) April 14, 2021
計算時間の長いプログラム実行の場合、「実行および時間の計測」機能(関数だとprofile)でしょうか。
「この処理でこんなに時間かかっているのか」といったことがすぐわかります。 https://t.co/d0e5Hvxrz6— びーたん (@bbhomejp) April 14, 2021
4. 各種ショートカットでかっこよく
(デキルわけではないけど、)
Ctrl+I:自動インデント
Ctrl+D:選択した関数を開く
Ctrl+R:コメント化
Ctrl+T:コメント解除
は真っ先に覚えとくとよろしい。Ctrl+Iの前にはCtrl+Aもね。
※Windowsでのショートカットです。 https://t.co/kOuvEUGKCW— Tz ? (@tzszk) April 15, 2021
コマンドじゃないけどF5 https://t.co/V2QZSjZ0uF
— km?? (@km_Tinker) April 15, 2021
control + cで強制終了
何度もお世話になってます https://t.co/K05cIPF56j— MATLAB’z? (@nonlinopt) April 14, 2021
6.【番外編】MATLAB Coder で処理を高速化
MATLAB coderを利用したお手軽なMEX化はもう少し知られていい気がする。C/C++やFortranの知識も要らないので、手軽かつ即座に高速化できるのがPython等に比較して良いところな気がする https://t.co/ThBTTere6y
— ひの (@masashi_hino2) April 14, 2021
言われてみれば実行速度が気になるときに試してみる機能です。MATLAB Coder といえば MATLAB コードからの C/C++ コード生成を担う Toolbox ですが、生成した C/C++ コードからコンパイルして MATLAB で実行できる関数(MEX 関数)にするという機能もあります。C/C++ の実行速度の速さを MATLAB で実現できるイメージです。MEX 関数は、C/C++ を実際に触ることなく作ることができるのでかなりお手軽です。
すべての MATLAB 関数が MEX 化できる、というわけではない点は注意が必要ですが、既に紹介したプロファイラーを使って見つけたボトルネック部分を MEX 化してしまう、というのも 1 案ですね。包括ライセンスなどで使える環境にいらっしゃる場合は特に使わない理由はありません。詳細はこちら:MATLAB アルゴリズムの高速化
まとめ
MATLAB を使っている方にとっては「言われてみれば確かによく使っている・・」というものもあったかもしれません。他にもこんなおススメがあるよ!という方はコメントください。
使い始めて間もない方はまだピンとこない部分もあるかもしれませんが、知っておくだけでどこかで役に立つはず。ぜひ試してみてください。
いっちょしっかり学んでやるか、という方にはオンラインで受講できるチュートリアルもおススメです。
たくさんありますが,ここ数年だとtable周りをオンラインコースで覚えたことで生産性上がってる実感があります.MATLAB基礎→入門→Data Processing and Visualizationまでで相当勉強になりました. https://t.co/t5rGTtpy87
— konakalab (小中研究室/名城大) (@konakalab) April 15, 2021
Campus-Wide License をご利用頂いている皆様には、この辺のオンライントレーニングもすべて無料で受け放題ですのので、いろいろつまみ食いする気持ちで試していただけたら嬉しいです。詳細:全学向け MATLAB トレーニング
댓글
댓글을 남기려면 링크 를 클릭하여 MathWorks 계정에 로그인하거나 계정을 새로 만드십시오.