MATLAB の新機能

データの前処理と解析、スクリプトとアルゴリズムの記述、アプリの構築、そしてチームベースのソフトウェア開発のための新しいツールを追加。

また、MATLAB のパフォーマンスが一段と向上しました。以下ではこれらの機能について詳細を見ていきます。

作業の共有

コード、出力、書式設定されたテキストを実行可能なノートブックにまとめる MATLAB スクリプトと関数を MATLAB ライブエディターを用いて作成します。 

新機能 ライブタスク: ライブエディターのタスクを使用して、パラメーターを調整、結果を参照し、コードを自動生成。(R2019b、R2020a)

新機能 ライブエディターでのテスト実行: ライブエディター ツールストリップから直接テストを実行 (R2020a)

コードの非表示: ライブスクリプトの共有、エクスポート時にコードを非表示 (R2019a)

Word に保存: ライブスクリプトと関数を Microsoft Word 文書として保存 (R2019a)

アニメーション: データの時間的推移を表すプロットのアニメーション表示 (R2019a)

インタラクティブ テーブル: テーブル出力をインタラクティブにフィルタリングしてから、生成されたコードをライブスクリプトに追加 (R2018b)

アプリの作成

App Designer  を利用すると、ソフトウェア開発の専門家でなくても完成度の高いアプリを作成できます。

新機能 uicontextmenu 関数: App Designer と uifigure ベースのアプリでコンテキスト メニューを追加して設定 (R2020a)

新機能 uitoolbar 関数: uifigure ベースのアプリにカスタムのツールバーを追加 (R2020a)

新機能 アプリ テスト フレームワーク: 右クリックやダブルクリックなど追加の対話式操作を自動化 (R2020a)

uihtml 関数: アプリに HTML、JavaScript、または CSS コンテンツを追加 (R2019b)

uitable uistyle 関数: テーブルを対話型でソートして、テーブル UI コンポーネントの行、列、およびセルのスタイルを作成 (R2019a)

データのインポートと解析

さまざまなソースに対応したデータへのアクセス、整理、クリーニングおよび分析

新機能 ライブエディター タスク: 対話的にデータを前処理し (R2019b)、MATLAB コードを自動的に生成するタスクで table と timetable を操作 (R2020a)

グループワークフロー: grouptransform (R2018b)、groupcounts (R2019a)、および groupfilter (R2019b) 関数を使用して、データのグループに基づいた操作を実施

データ型 I/O: 行列、セル配列、timetable 読み込み書き込みに特化した関数の使用 (R2019a)

Parquet ファイルのサポート: 単一または大規模な Parquet ファイルの集合を読み書き (R2019a)

データの可視化

新しいプロット関数とカスタマイズ機能でデータを可視化。

新機能 boxchart 関数: ボックス型プロットを作成してグループ化された数値データを可視化  (R2020a)

新機能 exportgraphics および copygraphcis 関数: 改善された公開ワークフローのサポートで、グラフィックスを保存してコピー (R2020a)

新機能 tiledlayout 関数: レイアウトの配置、ネスト、およびグリッド サイズの変更 (R2020a)

新機能 チャート コンテナー クラス: 直交座標、極座標、または地理的プロットのタイリングを表示するチャートの開発 (R2020a)

座標軸の組み込み操作: 既定で有効なパン操作、ズーム操作、データヒント表示、および 3 次元回転を使用してデータを確認 (R2019a)

ビッグデータ

大きな変更加えることなく、現在の解析をビッグデータに拡張

新機能 データストアの書き込み: データ エンジニアリングおよびファイルベースのワークフロー用に、データストア型の大規模データをディスクへ書き込む (R2020a)

tall 配列のカスタマイズ:チャンクまたはスライディング ウィンドウで tall 配列を操作するカスタム アルゴリズムを作成 (R2018b, R2019a)

tall 配列の関数: innerjoin、outerjoin、xcorrsvd、および wordcloud など、より多くの関数をtall 配列に適用可能に (R2018b, R2019a, R2019b)

カスタム データストア: カスタムデータストアのフレームワークを使用して Hadoop ベースのデータベースを読み込み (R2019a)

FileDatastore オブジェクト: ファイルを細かく分けてインポートすることで大きなカスタムファイルを読み込み (R2019a)

データストア: データストアを結合して変換 (R2019a)

言語およびプログラミング

より高速で明確、およびメンテナンス可能なコードを書くための新しいデータ型と言語構成を使用。

新機能 ファイルのエンコード: MATLAB ファイルにおける非 ASCII 文字セットと、デフォルトの UTF-8 エンコーディングでの、クロスプラットフォーム互換性に対するサポートを改善 (R2020a)

関数の入力引数を検証: 関数の入力引数を宣言して入力エラーチェックを簡略化 (R2019b)

16 進数と 2 進数: 16 進数と 2 進数で数値を指定 (R2019b)

String 配列のサポート: string 配列をSimulink および Stateflow で使用 (R2018b)

列挙型: 列挙型の集合演算のパフォーマンス向上 (R2018b)

パフォーマンス

MATLAB のコード実行速度が 4 年前と比べてほぼ 2 倍にスピードアップしました。コードを書き換える必要はまったくありません。

新機能 プロファイラー: フレーム グラフを用いてコードの実行性能を視覚的に調査し改善 (R2020a)

新機能 ライブエディター: ループとアニメーション プロットの性能を改善 (R2020a)

大きなサイズの配列への割り当て: 大きな tabledatetime、duration、および calendarDuration 配列に添え字を割り当てる際の性能を改善 (R2019b)

uitable: データ型が数値型、論理型、または文字ベクトルのセル配列の際の性能を改善 (R2019a)

大きなサイズの行列をソート: sortrows を使用して大きなサイズの行列の行をより高速にソート (R2019a)

スタートアップ: MATLAB スタートアップを高速化(R2018b)

全面的な性能改善: ライブエディター、App Designer、および組み込み関数の呼び出しの性能を改善 (R2018b)

ソフトウェア開発

コードを管理してテスト、他のソフトウェアシステムへの統合、およびクラウドへのアプリケーションの展開を補助する、ソフトウェア開発ツール。

Python のプロセス外実行: ライブラリ競合を避けるため Python 関数をプロセス外で実行 (R2019b)

プロジェクト: 作業の整理、タスクとプロセスの自動化、チームとの共同作業 (R2019a)

C++ インターフェイス: MATLAB からの C++ ライブラリ関数の呼び出し (R2019a)

MATLAB 向け Jenkins プラグイン: MATLAB テストを実行して、JUnit、TAP、および Cobertura コード カバレッジ レポートなどの形式でレポートを生成

新しいリファレンス アーキテクチャ: Amazon Web Services (AWS) および Microsoft Azure に MATLAB を展開して実行 (R2018b)

コードの互換性レポート: 現在のフォルダーブラウザーからコード互換性レポートを生成 (R2018a)

ハードウェア制御

Arduino や Raspberry Pi などの一般的なマイクロコントローラを制御、Web カメラから画像を取得、およびドローンのセンサーと画像からデータを収集。

新機能 ドローンサポート: MATLAB を使用し、Ryze Tello ドローンを制御してセンサーと画像データを取得 (R2020a)

Parrot ドローン: MATLAB から Parrot ドローンを制御してセンサーと画像データを取得 (R2019a)

新機能 Arduino: MCP2515 CAN バス シールドを使用して CAN バスのデータにアクセス (R2020a)

新機能 Raspberry Pi のサポート: MATLAB から Raspberry Pi 4B ハードウェアに通信して (R2020a)、MATLAB 関数を Raspberry Pi にスタンドアロン実行可能ファイルとして展開 (R2018b)

MATLAB Online での Raspberry Pi: MATLAB Online からの Raspberry Pi ハードウェアとの通信 (R2018b)

Bluetooth Low Energy: BLE デバイスでの読み込みと書き込み (R2019b)

サポートされるハードウェア: ArduinoRaspberry PiUSB webcams、および ThingSpeak IoT で作動

無料評価版を入手する

30 日間の無料評価版はこちら

購入する

製品価格に関する情報と関連製品はこちら


あなたは学生ですか?

MATLAB および Simulink の学生向けソフトウェアの入手

リリースごとの新機能

デスクトップ

  • ファイルのエンコード: MATLAB ファイルにおける非 ASCII 文字セットとデフォルトの UTF-8 エンコーディングでの、クロスプラットフォーム互換性に対するサポートを改善
  • プロファイラー: フレーム グラフを用いてコードの実行性能を視覚的に調査して改善
  • ライブエディター タスク: table と timetable を対話的に操作してコードを生成
  • ライブエディター コントロール: 値の変更時に必要なコードをすべて実行
  • ライブエディターの実行: ライブスクリプトでのループ実行時の性能を改善
  • ライブエディター アウトプット: ライブスクリプトでのプロットのアニメーション表示時の性能を改善
  • ライブエディター: 長時間セッションの安定性を改善
  • ヘルプ ブラウザー: MathWorks とカスタム文書の総合検索結果を取得

グラフィックス

  • ボックスチャート: ボックス型プロットを作成してグループ化された数値データを可視化
  • exportgraphics および copygraphics 関数: 改善されたワークフロー公開のサポートで、グラフィックスを保存してコピー
  • tiledlayout 関数: プロット レイアウトの配置、ネスト、およびグリッド サイズの変更
  • ChartContainer クラス: 直交座標、極座標、または地理的プロットのタイリングを表示するチャートの開発

アプリの作成

  • uicontextmenu 関数: App Designer と uifigure- ベースのアプリにコンテキスト メニューを追加して設定
  • uitoolbar 関数: uifigure- ベースのアプリにカスタムのツールバーを追加
  • アイコン プロパティ: ボタンとツリー ノードで SVG、アニメーション GIF、またはトゥルーカラー イメージ配列アイコンの表示
  • グラフィックスのサポート: App Designer と uifigure ベースのアプリで注釈の作成、データのブラシ選択、およびデータのティップスを設定
  • アプリ テスト フレームワーク: 右クリックやダブルクリックなど追加の対話式操作を自動化
  • マウス ポインター: App Designer と uifigure ベースのアプリでマウス ポインターの画像を変更
  • GUIDE to App Designer Migration Tool: アプリ移行時の手動コード変更を削減

数学

  • nufft および nufftn 関数: 不均一高速フーリエ変換の計算
  • sparse 関数: 整数の添字と論理集計のサポート
  • sparse 関数: スパース行列の構築における性能を改善
  • complex 関数: スパース複素数配列の作成
  • transpose および ctranspose 関数: 大型配列での性能を改善

データのインポートとエクスポート

  • データストア: writeall を用いてデータストアからファイルにデータを書き込み
  • データストア: tabularTextDatastorespreadsheetDatastore から timetable を返す
  • データストア: TransformedDatastore および CombinedDatastore オブジェクトを分割してシャッフルする
  • テキストおよびスプレッドシートファイル: WriteMode パラメーターを用いてデータを追加、上書き、または変換
  • textscanreadtabledetectImportOptions、および setvaropts: 16 進数または 2 進数リテラルの読み込みとインポート

言語およびプログラミング

  • bin2dec および hex2dec 関数: 2 進数または 16 進数のプレフィックスとサフィックスを持つテキストを許可
  • dec2bin および dec2hex 関数: 入力引数として負の数値を許可
  • dbup および dbdown コマンド: 1 つの手順でスタックの複数レベルを切り替え

ソフトウェア開発

  • MATLAB データ配列: N 次元行優先メモリ レイアウトのサポート
  • C++ インターフェイス: C++ 配列および std::vector 用 MATLAB データ型
  • C++ インターフェイス: std::shared_ptrwchar_t、および std::wstring などの C++ データ型に対するサポートを追加
  • プロジェクトのチェック: プログラムですべてのプロジェクトのチェックを実行
  • MATLAB COM Server: 管理者権限なしで MATLAB を登録
  • ユニット テスト フレームワーク: ライブエディター ツールストリップからテストを実行
  • アプリ テスト フレームワーク: 右クリックやダブルクリックなど追加の対話式操作を自動化
  • 模擬フレームワーク:モック オブジェクトにイベントを追加

ハードウェア サポート

  • Raspberry Pi 4 Model B のサポート: デスクトップにインストールされた MATLAB から Raspberry Pi にリモートで通信
  • Raspberry Pi: MATLAB Coder™ を用い、MATLAB ベースのディープラーニング アルゴリズムを Raspberry Pi 上にスタンドアロン アプリケーションとして展開
  • Arduino: MCP2515 ベースの CAN シールド向けサポートにより CAN バス経由でデータ交換
  • Arduino: MKR Motor Carrier のサポートでモーターを制御
  • Ryze Tello ドローンのための MATLAB サポートパッケージ: MATLAB から DJI Ryze Tello ドローンを制御してセンサーと画像データを取得

データ解析

  • ライブエディター タスク: timetable の時間を対話的に再調整または同期、および table 型変数の積み重ね、または積み重ね解除
  • 基本近似ツール: 更新されたインターフェイスを用いて Figure ウィンドウ内からプロットされたデータに線を近似
  • renamevars 関数: table または timetable で変数名を変更
  • containsrangeoverlapsrange、および withinrange 関数: timetable の行時間の指定された時間範囲との交差を決定
  • leapseconds 関数: datetime データ型で使用される閏秒をリスト表示
  • tall 配列: groupfilter および matches など、より多数の関数で tall 配列を操作

パフォーマンス

  • ライブエディター、table、datetime、およびその他の機能で性能を改善
  • ライブエディターの実行: ライブスクリプトでのループ実行時の性能を改善
  • ライブエディター アウトプット: ライブスクリプトでのプロットのアニメーション表示時の性能を改善
  • データ型のインデックス: datetimedurationcalendarDuration、および table 変数に添字により要素を割り当てる際の性能を改善
  • datetime データ型フォーマットのパース: テキスト入力のフォーマットをパースする際の性能を改善
  • ode15sode23t、および ode15i ソルバー: 微分方程式の求解時の性能を改善
  • imread 関数: JPEG 読み込み時の性能を改善
  • transpose および ctranspose 関数: 大型配列での性能を改善
  • sparse 関数: スパース行列の構築における性能を改善

詳細については、リリース ノートをご覧ください。

デスクトップ

  • ライブエディター タスク: ライブスクリプトにパラメーターを調査するタスクを追加して、自動的にコードを生成
  • ライブエディター アウトプット: データ変化推移を表すプロットのアニメーション表示
  • ライブエディター アウトプット: テーブルの列幅を調整
  • ライブエディター アウトプット: セル配列、オブジェクト配列、および構造配列に表示されたデータのコピー
  • ライブエディター エクスポート: エクスポート時にドキュメント用紙のサイズ、向き、および余白に加え図の形式をカスタマイズ
  • ライブエディターの国際化: Windows と macOS プラットフォームで中国語、日本語、および韓国語文字を追加
  • アドオンマネージャー: MATLAB、ハードウェア サポート パッケージ、およびインストールされたアドオンを一箇所で更新
  • アドオン: プログラムを利用してアドオンを名前で管理
  • 設定: カスタムアプリ、ツールボックス、および複数の MATLAB セッションのための永続的な設定を作成

グラフィックス

  • チャート コンテナー クラス: 組み込み MATLAB グラフィックスのように動作するカスタム チャートを開発
  • tiledlayout および nexttile 関数: 改善された間隔、ラベルと注釈管理、およびリフロー動作で複数のプロットを図に表示
  • colororder 関数: プロットのライン色を制御
  • データのティップス: プログラミングによるティプスの作成並びに、追加のチャート上でのティップスの変更
  • 座標軸の操作:カーソル位置にデータのティップスを固定
  • 座標軸ツールバー: 座標軸の内容を画像として保存またはコピー
  • 地理的プロット: 外観とズームレベルが改善された白地図へのデータプロット

アプリの作成

  • uitable および uistyle 関数: テーブルを対話型でソートして、テーブル UI コンポーネントの行、列、およびセルのスタイルを作成
  • uihtml 関数: アプリに HTML、JavaScript、または CSS を追加
  • uigridlayout 関数: 自動的にグリッド行や列を設定し、異なる画面サイズに合うようテキストを調整し外形を整形
  • レイアウト マネージャー: 既存の App Designer アプリにグリッド レイアウト マネージャーを追加し、必要に応じて自動リフローを備えたアプリに変換

数学

  • makima 関数: Akima 3 次エルミート内挿の実行

データのインポートとエクスポート

  • table および timetable データ型: スペースや非 ASCII 文字を含むすべての文字を使った変数名を持つ表データの読み取りと書き込み
  • sheetnames 関数: スプレッドシート ファイルからワークシート名を取得
  • VideoReader オブジェクト: フレーム番号や時間を使用したビデオのフレームを読み取りまたは検索
  • VideoReader オブジェクト: 行優先レイアウトを持つ生成コードの性能を改善
  • 高性能シリアル インターフェイス: これまでのシリアル インターフェイスと比較して最大 4 倍高速にシリアル データをストリーミング
  • Bluetooth Low Energy インターフェイス: BLE デバイスからの読み込みとデバイスへの書き込み

言語およびプログラミング

  • 関数の入力引数: 入力エラーチェックを簡略化するための関数への入力引数の宣言
  • 16 進数と 2 進数: 16 進数または 2 進数用記号による数値の指定
  • インデックス: 関数の呼び出しにドットインデックスを使用
  • クラウドデータへのアクセス: Amazon S3 と Azure Blob Storage に対して deletedirisfileisfolder、および what のサポート
  • error 関数: キャッチされていない例外のための、カスタマイズ可能な「もしかして:」訂正のサポートを追加

ソフトウェア開発

  • Python インターフェイス: MATLAB と Python の間のライブラリ競合を避けるため Python 関数をプロセス外で実行
  • ユニット テスト フレームワーク: カスタムプラグインを用いたテストの並列化
  • ユニット テスト フレームワーク: パフォーマンスの変化を特定するための TimeResult 配列を比較するための可視化
  • Git ブランチの比較: 選択対象の差分を表示しコピーを保存
  • HTTP Web サービス: NTLM と Kerberos プロトコル向けサーバー認証のサポート

ハードウェア サポート

  • Bluetooth Low Energy インターフェイス: BLE デバイスでの読み込みと書き込み
  • Parrot ドローン: Parrot ドローンの FPV カメラからビデオ映像をストリーミング
  • Parrot ドローン: Parrot Bebop 2 ドローンのサポート
  • Arduino: デスクトップ コンピューターから Arduino ハードウェアに通信するスタンドアロンのアプリケーションを構築

データ解析

  • ライブエディター タスク: タスクを使用して対話的にデータを前処理し、MATLAB コードを自動的に生成
  • groupfilter 関数: table、timetable、および matrix のデータをグループでフィルター
  • table および timetable データ型: スペースと非 ASCII 文字などすべての文字を使用した変数名
  • tall 配列: setdiff および xcorr を含む新たな関数による tall 配列の操作、および innerjoin および outerjoin の完全なサポート
  • tall 配列: データストアからの返り値ではない tall 配列はメモリ不足になることがあります

パフォーマンス

  • データ型のインデックス: 大きな table、datetime、duration、および calendarDuration 配列に添字により要素を割り当てる際の性能を改善
  • uitable 関数: データ型が数値型、論理型、または文字ベクトルのセル配列の際の性能を改善

詳細については、リリース ノートをご覧ください。

デスクトップ

  • プロジェクト: プロジェクトを使用して作業を整理、管理、共有
  • ライブエディター コントロール: コントロールの変数値にチェックボックス、編集フィールド、ボタンを追加して、値の変更時に実行されるコードを指定
  • ライブエディター: ライブスクリプトの共有、エクスポート時にコードを非表示
  • ライブエディター: コードの選択部分を関数に自動リファクタリング
  • ライブエディター エクスポート: ライブスクリプトと関数を Microsoft Word 文書として保存
  • ライブエディター アウトプット: データ変化推移を表すプロットのアニメーション表示
  • ライブエディター アウトプット: テーブル型データ内のカテゴリカルデータのクリーニング、日時によるフィルター処理、変数のデータ型のインタラクティブな変更
  • MATLAB Online: 読み取り専用リンクでのフォルダーの共有、読み取り専用または更新権限のあるユーザーの登録
  • ツールボックスのパッケージ: カスタムツールボックスで必要なアドオンをインストール

グラフィックス

  • parallelplot 関数: 平行座標プロットを使用して、複数の列を持つ表形式または行列データを可視化
  • データヒント: チャートでのデータヒントの固定とカスタマイズ
  • 座標軸の操作:ドラッグしてパン、スクロールしてズームなどチャートの対話式操作をカスタマイズ
  • 座標軸の操作: パンツールを使用せず、X、Y、Z 軸をドラッグしてデータをパン
  • プロパティ インスペクター: グラフィックス オブジェクトの可視性を対話的に制御
  • グラフィックス エクスポート: 座標軸ツールバーを使用して、より小さくトリミングされた座標軸をエクスポート

アプリの作成

  • App Designer: デバイスサイズに合わせて自動的にサイズ変更およびリフローする 2 パネルアプリと 3 パネルアプリを作成
  • App Designer: App Designer キャンバスでグリッド レイアウト マネージャーの追加と設定
  • uiimage 関数: アプリと App Designer のキャンバスにアイコン、ロゴ、または画像を表示
  • uitable 関数: より高速なデータのレンダリングとテーブルの対話型でのソートに table 配列を使用
  • 自動サイズ変更: アプリがデフォルトのサイズより小さく作成された際にコンポーネントを自動的にサイズ変更
  • グラフィックスのサポート: uifigure 関数を使用して作成されたアプリの座標軸ツールバーとデータヒントを使用したデータの探索
  • MATLAB Online: MATLAB Online を使用して App Designer のアプリの作成と編集

データのインポートとエクスポート

  • データ型 I/O: 行列、セル配列、タイムテーブルの読み込みと書き込みに特化した関数の使用
  • Parquet ファイルのサポート: 単一または大規模な Parquet ファイルの集合を読み書き
  • FileDatastore オブジェクト: ファイルを細かく分けてインポートすることで大きなファイルを読み込み
  • カスタム データストア: カスタム データストアのフレームワークを使用して Hadoop ベースのデータベースを読み込み
  • データストア: 大きなファイル集合からデータをインポートする際の読み込みエラーに対処
  • データストア: データストアを結合して変換
  • thingSpeakRead および thingSpeakWrite 関数: ThingSpeak IoT プラットフォームに対してデータを読み込みまたは書き込み
  • writetable および imwrite 関数: Amazon S3 および Azure Blob Storage などの Web ベースのストレージ サービスに書き込み

ハードウェア

  • Parrot ドローンのための MATLAB サポートパッケージ: Parrot Mambo FPV ドローンを制御してセンサーと画像データを取得
  • Android センサー: MATLAB Mobile のモバイルデバイスのカメラから画像を取得
  • Raspberry Pi: デスクトップ コンピューターから Raspberry Pi ハードウェアに通信するスタンドアロンのアプリケーションを構築

データ解析

  • xcorr および xcov 関数: 相互相関および相互共分散を算出
  • detrend 関数: 区分的多項式のトレンドの除去、連続性要件の設定、サンプル点の指定
  • groupcounts 関数: 配列、テーブル、タイムテーブルのグループ要素数をカウント
  • 関数 grouptransform:配列データをグループで変換
  • tall 配列: tall 配列上で動作するカスタムのスライドウィンドウのためのアルゴリズムを書き込み
  • tall 配列: groupcounts、 intersect、 svd など、より多くの関数を使用して tall 配列で動作
  • filloutliersisoutlier、および rmoutliers 関数: 百分位数を使用した外れ値の検出

パフォーマンス

  • sortrows 関数: 大きなサイズの行列の行をより高速にソート

高度なソフトウェア開発

  • C++ インターフェイス: MATLAB で C++ ライブラリのクラスと関数を使用
  • C++ MEX: MEX 関数をプロセス外で実行
  • MException クラス: キャッチされていない例外の修正候補を提供
  • ユニット テスト フレームワーク: HTML 形式でコードカバレッジ メトリクスを表示

詳細については、リリース ノートをご覧ください。

 

デスクトップ

  • ライブエディター: 追加のサブ見出しスタイルを使用して、ライブスクリプトを編成
  • ライブエディター: 内部ハイパーリンクを使用して、ライブスクリプト内をナビゲート
  • ライブエディター: テーブル出力をインタラクティブにフィルタリングしてから、生成されたコードをライブスクリプトに追加
  • ライブエディター: ライブスクリプトの新規作成と既存のライブスクリプトのオープンがより高速に
  • 比較ツール:ライブスクリプトまたは関数の 2 つのバージョンをマージ
  • アドオン マネージャー: カスタム ツールボックスの複数のバージョンをインストールして管理

言語およびプログラミング

  • string配列: MATLAB、Simulink、Stateflow での string 配列の使用
  • 列挙値: 列挙値の設定操作のパフォーマンスが向上

数学

  • 関数 boundaryshape:polyshape オブジェクトを 2 次元三角形分割から作成
  • polyshape オブジェクト: polyshape 作成の際に、共線点を維持する時点を指定
  • RandStream オブジェクト: 乱数を Threefry および Philox アルゴリズムを使用して生成
  • GraphPlot オブジェクト: ノードとエッジのラベルをフォントプロパティでカスタマイズ

グラフィックス

  • 座標軸の相互作用:既定で有効なパン、ズーム、データヒント、および 3 次元回転でデータを確認
  • Axes ツールバー:各 Axes オブジェクトについて、データ探索ツールバーにアクセスしてカスタマイズ
  • 地理的プロット:地理的な座標軸のインタラクティブ マップに直線、散布図、および点密度プロットを作成し、プロパティを制御
  • 関数 stackedplot :共通 X 軸を使用して、比較のためのテーブルまたはタイムテーブルの変数をプロット
  • 関数 scatterhistogram :グループ化データを周辺ヒストグラム付きの散布図として可視化
  • 関数 sgtitle :サブプロットのグリッドのタイトルを作成
  • 関数 xline および yline : プロットに垂直線または水平線を追加

データのインポートとエクスポート

  • インポートツール: スプレッドシートからインポートするときに改善されたコードを生成
  • Web ベースのデータ:Amazon Web Services や Azure Blob Storage などの Web ベースのデータソースから readtabledetectImportOptionsspreadsheetDatastoreimread、および imfinfo を使用して読み取り
  • 関数 write:さまざまな形式の tall 配列をローカルまたはリモート位置に書き込み
  • 関数 stlread および stlwrite: 三角形分割用の STL (ステレオリソグラフィ) ファイルの読み書き
  • TabularTextDatastore オブジェクト:英語以外のロケールの日付と時刻を含んだデータをインポート

データ解析

  • 関数 grouptransform:テーブルまたはタイムテーブル データをグループ別に変換
  • 関数 groupsummary: 行列に対してグループ要約計算を実行
  • tall 配列: tall 配列を操作するカスタム アルゴリズムを書き込み
  • tall 配列: conv2wordcloudgroupsummary など tall 配列を操作する関数が増加
  • 関数 rmoutliers:配列、テーブル、またはタイムテーブルの外れ値を削除
  • 関数 islocalmin および islocalmax: プロミネンス計算用のデータの範囲を指定
  • テーブルおよびタイムテーブル メタデータ:各変数のカスタムメタデータを保存
  • timetable データ型:定期的なタイムステップを持つ行時間を格納するときにメモリを保存

アプリの作成

  • App Designer: App Designer キャンバスで日付選択コンポーネントを追加および構成
  • uigridlayout 関数: グリッドレイアウト マネージャーを使用してアプリ レイアウトを構成
  • スクロール コンテナー:図、パネル、タブ、およびボタングループ コンテナーのスクロールを有効化
  • 図の相互作用:関数 uifigure で作成された図を使用して、マウスおよびキーボードのカスタム対話式操作を備えたアプリを作成
  • ツールヒント:アプリ内の UI コンポーネントのカスタム ツールヒントを作成
  • 配布された Web アプリ:関数 uigetfile および関数 uiputfile を使用して、配布された Web アプリ内のファイルにアクセス

パフォーマンス

  • スタートアップ: MATLAB スタートアップ速度のスピードアップ
  • 実行エンジン: コロン演算子を使用する際のパフォーマンスが向上した大きな配列のインデックス
  • 実行エンジン: 組み込み関数の呼び出しが高速化
  • ライブエディター: ライブスクリプトの新規作成と既存のライブ スクリプトのオープンがより高速に
  • 列挙値: 列挙値での関数 set のパフォーマンスが向上

ハードウェア サポート

  • MATLAB Online: MATLAB Online からの Raspberry Pi ハードウェアとの通信
  • iOS および Android センサー:デバイスがネットワークにアクセスできないときにセンサーデータを取得
  • iOS および Android センサー:デバイスから MATLAB Drive にセンサーログをアップロード

高度なソフトウェア開発

  • Python インターフェイス: MATLAB および Python 間で多次元数値または論理配列を渡す
  • C++ MEX API:C++ API を使用して、MEX ファイル内から非同期で MATLAB を呼び出し
  • ユニット テスト フレームワーク: より多くのプラグインとよりインテリジェントなスケジューリングでテストを並列実行
  • パフォーマンス テスト フレームワーク: TestCase.keepMeasuring メソッドで高速なコードの実行時間をより正確に測定

詳細については、リリース ノートをご覧ください。

デスクトップ

  • ライブエディター: リッチテキストのドキュメンテーション (方程式や画像を含む) を使用したライブ関数の作成
  • ライブエディター: ライブ関数とスクリプトのデバッグ
  • ライブエディター: スライダーとドロップダウン リストを追加し、ライブ スクリプトで変数値をコントロール
  • ライブエディター: 対話形式によるテーブル データの並べ替え
  • ライブエディター: 目次の作成と書式設定されたコード例の追加
  • ライブエディター: コードの矩形範囲の選択と編集
  • アドオン エクスプローラー: カテゴリ別に参照し、便利で役に立つアドオンを発見

数学

  • graph および digraph オブジェクト: 2 つのノード間で複数のエッジをもつマルチグラフの処理
  • GraphPlot オブジェクト: 'force''force3'、および 'circle' レイアウトの追加オプションを使用してグラフを可視化
  • polyshape オブジェクト: 関数 turningdistnearestvertex、および overlaps を使用してポリゴンを解析
  • 関数 polybuffer: 点または線の周囲でバッファを作成

グラフィックス

  • axes オブジェクト: 改善されたレイアウト、範囲選択、フォント スケーリングを使用して小サイズで軸を表示
  • axes オブジェクト: 線形または対数スケールを使用してデータ値をカラーマップにマッピング
  • 凡例オブジェクト: 複数の列を含む凡例を作成する
  • 関数 heatmap: データのズームとパン、データのヒントの表示、対話形式による行と列の並べ替え
  • 関数 geobubble: 対話形式のデータのヒントとスケール バーによるデータ検索

データのインポートとエクスポート

  • 関数 readtable: インポート オプションを使用してテキスト ファイルから読み取る行の数を指定
  • 関数 readtable: インポート オプションを使用してデータのプレフィックスとサフィックスを簡単に管理
  • 関数 preview: テーブル全体をインポートせず、ファイル内のテーブルの最初の 8 行をプレビュー
  • 関数 imageDatastore: メモリ使用量とパフォーマンスの向上により大量の画像を処理
  • 関数 VideoReader: すべてのプラットフォームでビデオ ファイルを高速読み取り

データ解析

  • 関数 groupsummary: table および timetable 変数におけるサマリー処理のため、データをグループ化して離散化
  • table および timetable 変数: 関数 addvarsremovevarsmovevarssplitvarsmergevars、rows2vars、inner2outer を使用した列指向変数の追加、削除、再配列
  • 事前に割り当てられた table および timetable: table および timetable 変数がサイズとデータ型を指定するように初期化
  • 規則的な timetable: タイム ステップとサンプリング レートを使用して等間隔の timetable を作成
  • 関数 retime および synchronize: 指定するタイム ステップまたはサンプリング レートに合わせて timetable を同期
  • duration 配列: 経過時間を表すテキストから duration 配列を作成
  • 関数 normalize: 配列、table、timetable データを正規化
  • tall 配列: smoothdatafindisoutlier など、より多くの関数を使用して tall 配列を操作

アプリの作成

  • App Designer: MATLAB Compiler を使用して、配布する Web アプリを作成
  • App Designer: App Designer キャンバスでツリー コンポーネントを追加および構成
  • アプリ テスト フレームワーク: App Designer アプリ用の自動テストをオーサリング
  • figure オブジェクト: プログラムにより図を最大化/最小化
  • uitable 関数: table 配列としてデータを指定
  • 関数 uidatepicker: 日付選択コントロールをアプリに追加
  • 関数 uiprogressdlg: アプリにモーダル アプリ内進行状況ダイアログ ボックスを作成

パフォーマンス

  • スタートアップ: MATLAB スタートアップ時間のスピードアップ
  • 実行エンジン: スカラー演算のループをより高速に実行
  • 実行エンジン: 共通プログラミング パターンのパフォーマンス向上

ハードウェア サポート

  • Raspberry Pi: Raspberry Pi Zero W ボードをサポート
  • MATLAB Online: MATLAB Online で USB Web カメラからライブ画像を取得

高度なソフトウェア開発

  • タブ補完機能: カスタム タブ補完機能やその他のコンテキスト サジェスチョンの関数構文を記述
  • ユニット テスト フレームワーク: MATLAB Editor ツールストリップからテストを実行
  • アプリ テスト フレームワーク: App Designer アプリ用の自動テストをオーサリング
  • matlab.net.http パッケージ: Web サービスからデータをストリーム配信し、フォームと multipart メッセージを処理
  • C++ MEX インターフェイス: C++ から MATLAB データとオブジェクトに簡単アクセス

詳細については、リリース ノートをご覧ください。

デスクトップ

  • ライブエディター: 自動表示される引数、プロパティ値、および代替構文のコンテキスト ヒントを使って MATLAB コマンドを記述
  • ライブエディター: ライブ スクリプトの LaTeX 形式へのエクスポート
  • ライブエディター: PDF 出力での高解像度プロットの表示
  • ライブエディター: テキスト、方程式、画像の水平揃え
  • ドキュメンテーション: Web ブラウザーでライブ エディターを使って MATLAB オンライン ドキュメンテーションの例を開いて編集、実行
  • MATLAB Drive: どこからでもファイルを保管、アクセス、管理
  • アドオン マネージャー: アドオンの有効化と無効化による MATLAB 環境のカスタマイズ
  • アドオン マネージャー: 並べ替えと検索によるインストール済みアドオンの高速検出
  • ツールボックスのパッケージ: ライブ スクリプト テンプレートからツールボックスの入門ガイドを作成
  • ツールボックスのパッケージ: パッケージ化の際にツールボックスを File Exchange で直接共有

言語およびプログラミング

  • コードの互換性レポート: 新しい MATLAB リリース用にコードを更新するために役立つレポートを生成

数学

  • decomposition オブジェクト: 線形システムを繰り返し短時間で解く
  • 関数 lsqminnorm: 劣決定の線形システムの最小ノルム解を見つける
  • 関数 dissect: 入れ子分解の順序を使ってスパース行列の列を並べ替え
  • 関数 vecnorm: 配列のベクトル単位のノルムの計算
  • polyshape オブジェクト: 2 次元多角形を作成、解析および可視化

グラフィックス

  • 関数 geobubble: データ値に合わせてサイズと色が変化するバブルを使用した対話型のマップを作成
  • 関数 wordcloud: 語句を頻度やカスタムのサイズ データに基づいて異なるサイズで表示
  • 関数 binscatter: ビンのサイズを動的に調整してデータ密度を可視化
  • tall 配列のサポート: プロット散布図binscatter を使用して、メモリに収まらないデータを可視化
  • 関数 heatmap: heatmap の行と列の並べ替えおよびカスタム ラベルの使用
  • 関数 bar: 個々のバーの色を制御

データのインポートとエクスポート

  • カスタム データストア: カスタマイズしたデータストアを構築
  • 関数 datastore: Windows Azure BLOB ストレージに保存したデータを処理

データ解析

  • 関数 ischange: データの急激な変化を検出
  • 関数 islocalmin および islocalmax: データの局所的な最小値および最大値を検出
  • 関数 rescale: データを指定範囲にスケーリング
  • tall 配列: fillmissingfiltermedianpolyfitsynchronize など、より多くの関数で tall 配列を操作
  • timetable データコンテナー:VariableContinuity プロパティを使用して timetable の各変数に連続データと離散データのどちらを含めるかを指定

アプリの作成

  • App Designer: さまざまな 2 次元および 3 次元プロットを使用したアプリを作成
  • App Designer: コンポーネント ライブラリからアプリにメニューを追加
  • App Designer: アプリの実行時に入力引数を指定
  • App Designer: アプリのパッケージ化とコンパイル用に概要、説明、スクリーンショットを追加
  • 関数 uitree および uitreenode: アプリ内にツリーとツリー ノードを作成
  • 関数 uiconfirm: モーダルのアプリ内確認ダイアログ ボックスを作成
  • ツールボックスのパッケージ: ツールボックスのインストール時に App Designer アプリをアプリ ギャラリーに追加
  • MATLAB Online: MATLAB Online での App Designer の実行

パフォーマンス

  • App Designer: アプリの読み込み速度の改善
  • 実行エンジン: AVX2 対応 CPU におけるベクトル演算のパフォーマンスを改善
  • ライブエディター: ループを使用したライブ スクリプト実行速度を改善

ハードウェア サポート

  • Arduino: 低コスト Bluetooth アダプターを使用して Arduino ボードにワイヤレス接続
  • Arduino セットアップ UI: Arduino ボードの接続を USB、Bluetooth または WiFi 経由でセットアップ
  • Arduino プラグイン検出: 対応 Arduino ボードの差し込み時に利用可能な Arduino サポートおよび例を検索

高度なソフトウェア開発

  • C++ 向け MATLAB エンジン API: オブジェクト指向プログラミングのサポートと非同期実行を提供する C++ プログラムから MATLAB コードを実行
  • C++ 向け MATLAB エンジン API: MATLAB データ配列を使用して C++ プログラムと MATLAB 間でデータをやり取り
  • Java SE 8: MATLAB サポートによる、新しい Java 機能のセキュリティとアクセスの改善
  • MinGW 5.3: MATLAB サポート
  • Microsoft Visual Studio 2017: Microsoft Visual Studio 2017 の Community、Professional および Enterprise エディションの MATLAB サポート
  • Python バージョン 3.6: MATLAB サポート
  • MATLAB ハンドル クラス メソッド: リスナーをソース オブジェクトにバインドせずにイベントのリスナーを追加
  • ユニット テスト フレームワーク: Cobertura 形式のコード カバレッジ レポート提供による継続的な統合ワークフローの改善

詳細については、リリース ノートをご覧ください。

デスクトップ

  • ライブエディター: タイトル、ラベル、凡例、およびその他の注釈を含む図を対話的に編集
  • ライブエディター: 誤入力のコマンドおよび変数に対する修正候補を取得
  • ライブエディター: 他のアプリケーションにライブ スクリプトの出力をコピー
  • ライブエディター: 変数上にカーソルを合わせることで現在の値を表示
  • アドオン エクスプローラー: GitHub 上でホスティングされている File Exchange に公開されたアドオンをアドオン エクスプローラーから見つけてインストール
  • MATLAB Online: Web ブラウザーから MATLAB にアクセス

言語およびプログラミング

  • string 配列: 二重引用符を使用して string 配列を作成
  • 関数 missing :  double、 datetime、<code<categorical<> 、および  string  配列 </code<categorical<> などの基本的なデータ型で欠損値を代入
  • 関数 issortedrows : 行列およびテーブルの行が並べ替えられているかを判別
  • 関数 sort  および  sortrows: 複素数を並べ替えたり、欠損している要素を埋めたりするオプションを指定
  • 関数 issorted : 単調、厳密な単調、厳密な昇順、厳密な降順のオプションで並べ替え順序をクエリ

グラフィックス

  • 関数 heatmap : テーブルまたは行列データをヒートマップとして可視化
  • 関数 legend : 座標軸にデータを追加または削除すると更新される凡例を作成
  • カテゴリカル プロット: 一般的なプロット関数でカテゴリカル データを使用、カテゴリカル ルーラーを使用して座標軸をカスタマイズ
  • 関数 histogram : 日時および期間データのヒストグラムをプロット

データのインポートとエクスポート

  • 関数 ​datastore  および  tabularTextDatastore : テキスト ファイルに含まれる日時データを自動検出
  • インポートツール: 文字列とカテゴリカル配列を対話的にインポート
  • 関数 detectImportOptions : 固定幅テキスト ファイルの読み込みプロパティを制御
  • RESTful Web サービス:  webread、 webwrite、および  websave での PUT および DELETE HTTP メソッドのサポート

データ解析

  • tall 配列: 関数  ismember、 sort、 conv、移動統計関数など、より多くの関数で  tall  配列を操作
  • 関数 isoutlier  および  filloutliers : 配列またはテーブルで外れ値を検出して置換
  • 関数 smoothdata : フィルタリングまたは局所回帰により配列またはテーブルでノイズを含むデータを平滑化
  • 関数 summary : テーブルおよび timetable の要約統計および変数情報を計算
  • 関数 movmad  および  movprod : 移動中央絶対偏差および配列の移動積を計算
  • 関数 bounds : 配列の最小および最大の要素を同時に判別
  • 関数 fillmissing : 移動平均または移動中央値オプションを使用して配列またはテーブルの欠損データを置換

アプリの作成

  • App Designer: 対話型チュートリアルを使用したアプリ作成の学習
  • App Designer: プロットのズームとパン
  • App Designer: テーブルの列が自動的にテーブルの幅に合うように構成
  • App Designer: [設定] ダイアログ ボックスを使用して設計時の共通設定を管理

パフォーマンス

  • 実行エンジン: MATLAB オブジェクト プロパティの設定のパフォーマンスを改善
  • 関数 save : 一部のストレージ デバイスにおいて MAT v7.3 ファイルを圧縮なしで保存してパフォーマンスを改善
  • 関数 memoize : 関数の結果をキャッシュして、同じ入力で呼び出されたときにもう一度返さないようにする
  • スクリプト: スクリプトの負荷を軽くしてパフォーマンスを改善
  • try, catch  ブロック: 実行負荷を軽くして  try  ブロックのパフォーマンスを改善

ハードウェア サポート

  • Arduino: 直交エンコーダーから読み取る
  • Arduino: Wi-Fi で Arduino MKR1000 ボードに無線接続

高度なソフトウェア開発

  • オブジェクト プロパティ: タイプ、サイズ、形状、またはその他のパラメーターでオブジェクト プロパティの値の有効性を確認
  • 模擬フレームワーク:従属コンポーネントの動作を模倣することによりシステムの一部を切り離してテスト
  • ユニット テスト フレームワーク:  TestReportPlugin を使用してテスト中に生成されたスクリーンショットおよび Figure をキャプチャ
  • ユニット テスト フレームワーク: 関数  runtests  を debug、strict、および verbosity オプションで制御
  • パフォーマンス テスト フレームワーク:  sampleSummary  メソッドを使用して、テスト測定結果の統計を表示

詳細については、リリース ノートをご覧ください。