Upload
others
View
12
Download
0
Embed Size (px)
Citation preview
1© 2016 The MathWorks, Inc.
MATLAB®入門~アプリから始めるデータ解析~
MathWorks Japan
アプリケーションエンジニアリング部
アプリケーションエンジニア
井上道雄
2
MATLAB
3
Medical Devices
Aeronautics
Off-road vehicles
Automotive
Oil & Gas
Industrial Automation
Fleet Analytics
Health Monitoring
Asset Analytics
Process Analytics
Prognostics
Condition Monitoring
Clean Energy
Retail Analytics
Mfg Process
Supply Chain
Operational
Analytics
Healthcare
Risk Analysis
Logistics
Retail
Finance
Healthcare
Management
Internet
Railway Systems
MATLAB
4
MATLAB
Matrix Laboratory
対話的開発環境
豊富な拡張ライブラリ
使用目的- 数値解析
- データ解析、可視化
- アルゴリズム開発、プログラミング
- 外部アプリケーションとの連携
5
MATLABのデータ解析ワークフロー
アルゴリズムの探求
データ解析
数理モデリング
x yE =V2
R
アルゴリズム開発
アプリケーション開発
結果の共有/IP化
ドキュメント生成
アプリケーション配布
組み込み開発
ファイル
コードやアプリケーション
ソフトウェア
ハードウェア
ウェブサービス
XML
JSON
HTML
データへのアクセス
Automate
MATLAB環境を使い、データ解析の工程を効率化
6
デモ:自動車の燃費分析
目的– 燃費, 馬力, 自動車タイプの
関連性を調査(回帰分析)
アプローチ– csvファイル読み込み
– 可視化とトレンドの確認
– 回帰モデル作成
– レポート・アプリ作成
7
MATLABのデータ解析ワークフロー
アルゴリズムの探求
データ解析
数理モデリング
x yE =V2
R
アルゴリズム開発
アプリケーション開発
結果の共有/IP化
ドキュメント生成
アプリケーション配布
組み込み開発
ファイル
コードやアプリケーション
ソフトウェア
ハードウェア
ウェブサービス
XML
JSON
HTML
データへのアクセス
Automate
MATLAB環境を使い、データ解析の工程を効率化
8
MATLABプログラムの共有
MATLABユーザーとの共有 非MATLABユーザーとの共有
9
MATLAB Compiler
.exe
アプリケーション配布・他言語連携
MATLAB Coder
.exe .lib .dll
Excel
.dll
MATLAB Compiler SDK
Java .NET
python
詳細:MATLAB Compiler
詳細:MATLAB Coder
参照:MATLAB Compiler SDK vs MATLAB Coder
10
アプリケーション作者
MATLAB + Toolboxes
MATLAB Compiler
MATLABRuntime
配布先
アプリケーション配布
11
デモ:自動車の燃費分析
アルゴリズムの探求
データ解析
数理モデリング
x yE =V2
R
アルゴリズム開発
アプリケーション開発
結果の共有/IP化
ドキュメント生成
アプリケーション配布
組み込み開発
ファイル
コードやアプリケーション
ソフトウェア
ハードウェア
ウェブサービス
XML
JSON
HTML
データへのアクセス
Automate
MATLAB環境を使い、データ解析の工程を効率化
使用プロダクト MATLAB Statistics and Machine Learning Toolbox Curve Fitting Toolbox MATLAB Compiler
12
MATLABが対応するデータソース
ファイル– Excel, テキスト, バイナリ
– 音声・動画・画像
– 科学データ, XML
ウェブサービス– JSON, CSV, 画像データ
ソフトウェア・他言語– C/C++, Java, FORTRAN, Python
– COM, .NET, 共有ライブラリ
データベース
計測機器・ハードウェア
tall 配列
13
データの解析と可視化・拡張機能
データ解析・可視化– GUIツールによる解析
– 多数の組み込み関数
– グラフ作成・編集を行うインタラクティブツール
用途に特化した機能を持つToolbox – 数学・統計・最適化
– 制御設計
– 通信や信号処理
– 画像処理・コンピュータビジョン
– 並列計算処理 and more…
14
処理結果の共有・アプリ作成
レポートの自動生成– PDF, HTML 形式の出力
– カスタム可能なレポート
MATLAB Report Generator
プログラムのパッケージ化
他の環境への展開– スタンドアロンアプリ
– アプリコンポーネント
– コード生成
15
初めて MATLAB を使われる方
無料でいつでも受けられる 2 時間のオンラインMATLAB 入門コース(MATLAB Onramp)が始まりました。
基礎からしっかり学びたい方
21 時間分のオンライン MATLAB 基礎コースがあります。
MATLAB/Simulink を完全にマスターしたい方
講師が教える体験型トレーニング コースが40 以上用意されています。
https://matlabacademy.mathworks.com/jp
詳しくはトレーニング ブースへお越しください!
MATLAB Academy~Web 上で MATLAB を使いながら学べるオンライン コース
16
ブラウザーさえあれば、いつでもどこでも 何度*でも受講できます。
問題を解きながらインタラクティブに学べます。
Web 上の MATLAB を動かしながら操作法を身に付けていきます。
答えを間違えた場合は適切なヒントを与えてくれます。
* 無償 MATLAB Onramp のみ。有償コースは 90 日間の使用期間
MATLAB Onramp~ 2時間で学べる無償 MATLAB 入門
17
各種ご質問への回答(ユーザから、MWから)
サンプルプログラム(サポート対象外)
ブログと例題集
競争しながら学ぶプログラミング
無償で使えるIoTサービス
http://jp.mathworks.com/matlabcentral/
MATLAB Central (コミュニティーサイト)
18
補足:便利なMATLAB機能10選ツール/機能の名称 概要説明 対応アイコン コマンドの場合
インポートツールスプレッドシートファイルやテキスト ファイルに対して、インタラクティブにデータプレビューやMATLAB ワークスペースへのインポートが可能です。
uiimport
プロットタブ変数とプロット方法を選択するだけで、ワークスペース内のデータ可視化が可能です。可視化関数の名称が分からない場合や、解析データの事前確認時にご利用ください。
Apps (アプリ)特定分野の計算を実行するための対話型アプリケーションが入手可能です。MathWorksによる作成アプリと、MATLABコミュニティによる作成アプリがあります。
MATLABコード生成AppsやFigure等のウィンドウ上の操作内容や結果は、MATLABコードへ変換可能です。GUI上で実行した内容をプログラムとして保存・再利用したい場合にご利用ください。
アドオン/サポートパッケージオプションのToolbox製品や、Arduino、Raspberry Pi やLEGO MINDSTORMS等の各種ハードウェア利用向けの機能拡張パッケージがインストールできます。
supportPackageInstaller※ハード拡張機能の場合
ドキュメントと例題ドキュメント(マニュアル)と例題が表示されます。ドキュメント内のプログラム例は、プログラム全体、または対象箇所のみを、そのままMATLAB上で実行可能です。
doc
関数名のタブ補完MATLABの関数・モデル・ファイル等には補完機能があり、タイプ入力を支援します。関数名を忘れてしまった場合や、名称が長い場合にタイプミスを防ぐことが出来ます。
関数名等の入力途中で「Tab」キー
コマンド履歴とコールバックコマンドウィンドウで上方向キー(↑)を押すと、過去の入力履歴が表示されます。前のコマンドに戻りたい場合や、過去の一連の作業を保存する際等にご利用ください。
コマンドウィンドウ上で「↑」キー
コードアナライザMATLABのエディターでは、コードについての警告やエラーが表示されます。また、エラー部分に対する、改良や修正のヒントメッセージが表示されます。
プロファイラコードの実行時間を計測し、関数毎のコール回数や所要時間のレポートを生成します。プログラムの高速化やパフォーマンス向上の検討時時に、ご利用ください。
profile
パブリッシュコード・コメント・実行結果(グラフ)が含まれるドキュメントを自動生成します。プログラムを第三者と共有したい場合等にご利用ください。
publish
19
プロットタブ アドオン/サポートパッケージApps(アプリ) インポートツール ドキュメントと例題
補足:便利なMATLAB機能10選
関数名のタブ補完
コードアナライザ
パブリッシュ
MATLABコード生成
プロファイラ
コマンド履歴とコールバック
20
Key Takeaways
様々なアルゴリズムのトライ&エラーの迅速な実施統合された開発環境上で・GUI ツールからのコード生成豊富なドキュメンテーション・ヘルプ・サンプルコードMATLAB Onramp や MATLAB Centralなどのリソース
開発効率・生産性の向上
21
© 2016 The MathWorks, Inc. MATLAB and Simulink are registered trademarks of The MathWorks, Inc. See www.mathworks.com/trademarks for a list of
additional trademarks. Other product or brand names may be trademarks or registered trademarks of their respective holders.