MATLAB 無償利用できる機能のまとめ

# はじめに
MATLABには、無償で利用できる様々な機能がありますが、あまり知られていないようです。プログラムを実行したい、勉強したい、ガンガン使ってみたい（条件有り）等用途に応じてまとめてみました（~~2019年11月~~ 2021年4月現在）。
**以下断らない限りMathWorksアカウントが必要です。**
アカウント作成の際には、オプションとなっているユーザIDを設定しましょう。設定しないと利用できない機能があったりします。
なお、大学の学生・教職員は、所属する大学が包括ライセンスを締結していれば、無償で個人PCへのインストールを含む利用が可能です。確認は[こちら](https://jp.mathworks.com/academia/tah-support-program/eligibility.html)

## 1. プログラムを実行したい

- MATLAB Mobile
    - **MATLABとSymbolic Math Toolbox**を使ったコードを実行できます
    - 無償アプリをApple App StoreやGoogle Playから入手し,MathWorks クラウドへサインインして実行します。
        - [クラウドへのサインイン](https://jp.mathworks.com/help/matlabmobile/ug/log-in-to-the-cloud.html)
  - ~~スマートフォンのセンサーを利用するには有償ライセンスが必要です。~~
  - スマートフォンのセンサーが、アカウントのみで利用できるようになりました。またセンサーデータのストリーミング処理も可能となりました。
  - iOS機器（iPhone, iPad等)およびAndroid端末で、Live Scriptの実行ができるようになりました。このため、LaTexの数式表示や、Symbolic Mathの計算結果を見やすく表示可能です。
- MATLAB Drive
      - MATLAB Mobileを利用する際に、ホームディレクトリとして使われます。
      - **5GBの容量があり、他のユーザとファイルやデータの共有**ができます。有償ライセンスを持っている場合は20GBの容量があります。
      - PCからファイルやデータをアップロードしたり、モバイル デバイス上のイメージやビデオをダウンロードできます
           - [クラウド上のファイルの使用](https://jp.mathworks.com/help/matlabmobile/ug/use-files-on-the-cloud.html)
- 様々な例題(アカウント不要)
    - ドキュメンテーションの例題の中で、[この例を開く]プルダウンメニューの中で[ブラウザーで開く]という選択があればそのままクラウドで実行可能です。
    ![example.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/475545/0281d2f4-7d1c-5d59-e11d-c075cf4269ba.jpeg)

## 2.勉強したい

- ドキュメンテーション
    - [MATLAB 入門](https://jp.mathworks.com/help/matlab/getting-started-with-matlab.html) チュートリアルが利用できます
        - PDFドキュメントは[こちら](https://jp.mathworks.com/help/pdf_doc/matlab/index.html)
    - Deep Learning ToolboxのドキュメントPDFは[こちらから](https://jp.mathworks.com/help/deeplearning/index.html)
    - 他のToolboxも同様に、入門編を含むドキュメントをPDFでダウンロードできます。
    - 下手な教科書よりも使えると言われているものあったりします。
- 自己学習オンラインコース
    - MATLAB入門、デープラーニング入門、Simulink入門、Stateflow入門、機械学習入門、強化学習入門、画像処理入門、信号処理入門、Simscape入門、Simulinkによる制御設計入門
        - Simulink入門は、Simulinkのライセンスが必要です
        - Stateflow入門、Simscape入門は、Simulinkに加え各々Stateflow、Simscapeのライセンスが必要です
        - Simulinkによる制御設計入門は、Simulink, Control System Toolbox, Simulink Control Designのライセンスが必要となります
        - 強化学習入門、信号処理入門、Simscape入門は現状英語で、他はすべて日本語です
        - アクセスは[こちら](https://matlabacademy.mathworks.com/jp)から
    - 中高校生向けオンラインコース（英語）(アカウント不要)
        - 12歳以上なら誰でも利用可能。
        - 上記MATLAB入門の簡易版
        - アクセスは[こちら](https://learntocode.mathworks.com/jp)から
- [技術解説](https://jp.mathworks.com/discovery.html?s_tid=hp_ff_a_discover)
    - 様々な分野の技術項目についの解説と関連するビデオ、参考例がリンクされている
     ![discovery.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/475545/f8853cd0-8b29-d27c-f826-771ba8604346.jpeg)

    - サイトのほとんどのWebページ左下にリンクがあるが、知っている人しか知らない。
        -  **ディスカバー...** を探してクリック！

     ![discover.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/475545/7eb6f611-9f79-e29d-f362-c01523cbe956.jpeg)

## 3.ガンガン使ってみたい（条件有り）

- [評価版を申請](https://jp.mathworks.com/campaigns/products/trials.html?prodcode=ml&s_tid=srchtitle)して（30日間）使い倒す
-   MOOCのedXやCoursera等で、MATLABを使った講義を受講し、課題を通じて学ぶ（一石二鳥！）
    -  開講期間＋1ヶ月、講義で使うToolboxも含めたライセンスが利用可能
        -  受講料は別途必要です。
    -  個人的なオススメ
        -  [Coursera 機械学習（Andrew Ng先生）](https://www.coursera.org/learn/machine-learning)
            - このレベルの機械学習は、最小二乗法の延長として必須
            - MATLABの入門ビデオもあり、これまで使ったことが無くても進めていける
            - 課題が非常に良くできていて、習った数式通りプログラムすれば文字認識等もできて達成感がある（40行程度）
- [学生向けコンテスト](https://jp.mathworks.com/academia/student-competitions.html?s_tid=acb_comp)に参加する
- [MathWorksの社員になる！](https://jp.mathworks.com/company/jobs/opportunities.html?s_tid=hp_ff_a_careers) 

## 4.その他

- サポートパッケージ等の[アドオン](https://jp.mathworks.com/help/matlab/add-ons.html?s_tid=CRUX_lftnav)をダウンロードして機能を追加、拡張する
   - AlexNetやGoogLeNet等の事前学習済のネットワークの取り込み
   - Webカメラや、Kinect、Arduino, Raspberry pi, iPhone/iPad, Android devicen、Minidrone向けの支援環境（ドライバ含む）を使って組み込み実装やデバイス通信を実現
- [コミュニティサイト](https://jp.mathworks.com/matlabcentral/?s_tid=gn_mlc)を活用する
    - [MATLAB Answers](https://jp.mathworks.com/matlabcentral/answers/index)で質問、回答する
    - [File Exchange](https://jp.mathworks.com/matlabcentral/fileexchange/?s_tid=gn_mlc_fx)でユーザが開発したプログラムを利用する
    - [Cody](https://jp.mathworks.com/matlabcentral/cody/?s_tid=gn_mlc_cody)でプログラムクイズに参加し、回答や問題作成で競う
    - [ThingSpeak](https://jp.mathworks.com/products/thingspeak.html?s_tid=gn_mlc_TS)を使ってIoTを実現する

# 終わりに
簡単に済むと思って始めたのですが、思いの外無償でできる事があり、長くなってしまいました。技術編の前振りのつもりだったのですが。次からは技術編に入ります。