MATLABユーザーコミュニティー

MATLAB和Si金宝appmulinkユーザーコミュニティー向け日本語ブログ

matlabチョットデキル人たちが教える机能

初めて知ったときによ,コレコレだよコレってなりましまし
〜テツ高度(@Ulahustet)さんのコメントより〜

お久しぶりです,井上@引き続き在宅勤务です。
Twitterでも「matlabインストールした?「Matlabってなんぞなんぞ机械を届けたい。それもmatlabチョットチョット友友使っている机能。
ということでTwitterで募集をしたところ,フォロワーの皆様から沢山紹介いただいたので一部だけですが紹介します。コメントくださった皆様,ありがとうございました!全部取り上げたかったのですが,残念ながらここでは一部だけの紹介になります。こちら(Twitter:Matlabチョットデキル人たちたちの机能)でもまとめておりますので是非ご覧ください。

目次

  1. この関数是何?:医生/编辑
  2. プロット操作を手軽に:linkaxes,次要情节/ tiledlayout
  3. 何かがおかしいこのコード・・:profier、调试
  4. 各种ショートカットでかっこよく
  5. 番外編:MATLAB编码器で処理を高速化

1.この关圈是何?:doc /编辑

医生はおそらく自分も普段一番使う機会の多い関数。関数の詳細をすべて覚えていられないので,コードを書く時は常にドキュメンテーションページで確認しながら。
例えば「情节でこれできる···?“「时钟は
医生阴谋
“writetableの出力設定何があったかな・・”な時は迷わず
医生可编程
です。このあと登场する相关数目も非非非で确认してててててててて
多重上游者向きか思いますがががの他に他他他他他他他欠かせませんやっ········??ところところに手が届かない,というときに役立つかもしれません(参考:【Matlab】Polyfit关节に手を加入て実行速度(注:リスクあり)


2.プロットプロット作品をに:Linkaxes,Subplot / TileDlayout

おそらくすべてのMATLABユーザーがプロットを一度は作ることになる。そんなプロット操作を楽にする機能。プロットを1つの图に並べるのに使うのは以前から次要情节ですね。
数字
子图(1,2,1)
情节(兰特(10,2))
子图(1,2,2)
情节(兰特(10,2))
そしてR2019BでTiledlayout.が登场しました。tiledlayout (2, 1)のように分割数(縦に 2 つ、横に 1 つ)を決め打ちするのも OK ですし ‘flow’ で動的に追加していく形も可能で、自由度が増しています。’TileSpacing’ を ‘compact’ とすると、余白をきゅっと小さくすることもできます。
数字
tiledlayout ('流''tileespacing'“紧凑”
nextdile.
情节(兰特(10,2))
nextdile.
情节(兰特(10,2))
さらに纳瓦斯ですが,これはは数のプロット连携させるときににです.1つのプロットの表示を変更と,リンクされ他のプロットプロットて表示范囲が変わり。关键词与表示范囲が変わり。关键词わせ表示が変わり。关键词关键字わせ表示が変わり。关键词するデータ)をみていくときに利ですね。
数字
tiledlayout ('流''tileespacing'“紧凑”
ax₁= nexttile;
情节(兰特(10,2))
AX2 = NELTTILE;
情节(兰特(10,2))
linkaxes ([ax₁ax2],'xy'
linkaxes.gif.
リンクすべき座标轴のの(以下ではAX1とAX2)を纳瓦斯で指定します。

Copyline.gif.
そして最後に,グラフの一部を別のグラフへコピーしたいな・・そんなときはこれ。再現性を考えるとコード側を変えた方がよいですが,ちょっと試してみるなら手軽でいいですね。

3.何何かがおかしいこの:Profiler,Debug

コードを書く上で欠かせないのがデバッグ機能。デバッグ機能といえば一番基本的なものはブレークポイントでしょう。
コード(スクリプト·关节)の横をクリックしてポイントを设定しおくおくと,実时尚にで停止,その时代での変ができるという优れもの意図との优れものにいるいるをできできね。
breakpoint.gif.
上级者向けになりが,ブレークブレークの设定(dbstop),次次行にに动(dbstep),続きを実行(dbcont)など,ボタンクリックではなくコマンドでの実でがかも。

profiler.PNG
书籍たたコードのののののの遅いかも?という时にはプロファイラーを是非試してみてください。どのコマンドが何回呼び出されて,処理に何秒かかっているかが一目瞭然。
profiler_example.png.
ボトルネックにするにばばできできでき実现実现できできでき実现できできできでき実现できできでき実现実现でき

4.各各种ショートカットでで

何度も行うような作業はショートカットでやってしまうのがおススメです。中でもよく使うのがこれ。
动词(Ctrl + I:自动インデントCtrl + D:选択した关键词开收Ctrl + R:コメント内Ctrl + T:コメント解除)
例えば,特点の行を実行ししてのときに+でコメントててf5··などでます。
Untitled Project.GIF.
あとあと,うっかりコードの実行をしてしまった,急いで止めたい!そんな时は控制+ cですね。

その外のショートカットの設定,カスタマイズに関する詳細はこちら:キーボードショートカットのカスタマイズ
shortcutcustomize.PNG

6.【番外編】MATLAB编码器で処理を高速化

言われてみれば実行速度が気になるときに試してみる機能です。马铃薯Coder といえば MATLAB コードからの C/C++ コード生成を担う Toolbox ですが、生成した C/C++ コードからコンパイルして MATLAB で実行できる関数(MEX 関数)にするという機能もあります。C/C++ の実行速度の速さを MATLAB で実現できるイメージです。MEX 関数は、C/C++ を実際に触ることなく作ることができるのでかなりお手軽です。

すべてのMATLAB関数が墨西哥人化できる,というわけではない点は注意が必要ですが,既に紹介したプロファイラーを使って見つけたボトルネック部分を墨西哥人化してしまう,というのも1案ですね。包括ライセンスなどで使える環境にいらっしゃる場合は特に使わない理由はありません。詳細はこちら:MATLABアルゴリズムの高层化

まとめ

MATLABを使っている方にとっては”言われてみれば確かによく使っている・・”というものもあったかもしれません。他にもこんなおススメがあるよ!という方はコメントください。

。

いっちょしっかり学习でやるか,という方向はオンラインで受讲チュートリアルもおススメです。

校园范围许可证をご利用顶いて皆様には,この辺のオンライントレーニングもすべて受け放题ですのので,いろいろつまみ食いする気持ち试してたらたらです详细全学向けmatlabトレーニング

|

评论

要发表评论,请点击在这里登录您的MathWorks帐户或创建新的。