MATLAB の新機能
データの前処理と解析、スクリプトとアルゴリズムの記述、アプリの構築のほか、チームベースのソフトウェア開発のための新しいツールを追加。
MATLAB のパフォーマンスも一段と向上しています。これらの機能について詳しく見ていきましょう。
データの前処理と解析、スクリプトとアルゴリズムの記述、アプリの構築のほか、チームベースのソフトウェア開発のための新しいツールを追加。
MATLAB のパフォーマンスも一段と向上しています。これらの機能について詳しく見ていきましょう。
新機能ライブエディター コントロール: ライブスクリプトの変数値をインクリメントおよびデクリメントする数値スピナーを追加 (R2022b)、変数をライブエディター コントロールの値に関連付けて、動的なコントロールを作成 (R2021a)、既定値を設定 (R2021b)。
新機能 ライブエディター タスク: 制御値の変更時に実行するコードを指定 (R2022b)、ライブスクリプトで使用する独自のライブエディター タスクを開発 (R2022a)
新機能 MATLAB Online のテーマ: オペレーティング システムのカラースキームに合わせて MATLAB デスクトップの色を変更 (R2022b)
エディターの Python サポート: 構文の強調表示、自動インデント、区切り記号一致機能を使用して Python ファイルを表示および編集 (R2022a)
ライブエディターの色: ライブスクリプトと関数のテキストおよび背景の色を変更 (R2022a)
ライブエディターのエクスポート: 関数 export
を使用したプログラムでライブスクリプトと関数をエクスポート (R2022a)
エディター: コード リファクタリングおよびブロック編集、コードの候補表示の改善、自動コード補完、インライン デバッグ コントロール (R2021b)
ライブエディター アニメーション: 対話型インターフェイスを使用してアニメーションを制御 (R2021a)、アニメーションをムービーやアニメーション GIF にエクスポート (R2021b)
新機能 dictionary
オブジェクト: 一意のキーを値にマッピングして高速検索 (R2022b)
新機能 コード アナライザー アプリ: コードベースで問題を特定および調査 (R2022b)
新機能 出力引数の妥当性確認: 関数とクラスメソッドの出力引数の妥当性を確認 (R2022b)
関数の入力引数の妥当性確認: 関数の入力引数を宣言して入力エラーチェックを簡略化 (R2020b、R2019b)
name=value 構文
: 名前 - 値の引数を使用する関数に対して name=value
構文を使用 (R2021a)
関数 pcode
: 強化された難読化を使用して P コードファイルを作成 (R2022a)
backgroundPool
: MATLAB のコマンドプロンプトをブロックせずに、関数を非同期に実行 (R2021b)、待ち行列内の関数および実行中の関数と、バックグラウンド プールのステータスをクエリ (R2022a)
モジュールのインデックス付け: 新しいスーパークラスを使用して、クラスのインデックス付け操作を個別にカスタマイズ (R2021b)
クラス ダイアグラム ビューアー: クラスの詳細を確認し、設計を共有するためのグラフィカルなクラスダイアグラムを作成 (R2021a)
arguments
ブロックを使用した関数の引数に対する妥当性確認の例。
新機能データ クリーナー アプリ: timetable (R2022a) および table (R2022b) 内の乱雑なデータを対話的に識別およびクリーンアップ、スパークラインと要約統計量を表示 (R2022b)
新機能データ解析: trenddecomp、detrend、mape、rmse、isuniform
など、データ解析用の新しい関数と更新された関数 (R2022b、R2021b)
新機能 MATLAB Online の変数エディター: 表形式データのスパークラインおよび要約統計量を表示、[検索] ダイアログボックスと [移動] ダイアログボックスを使用して変数を移動、データ選択の論理インデックスを対話的に保存、表形式データを空の配列で置換 (R2022b)
新機能並列処理: スレッドベースの環境で低水準ファイル I/O 操作を使用 (R2022b)
データの前処理関数: 変換された変数を入力データに追加 (R2022a)
[データ前処理] ライブエディター タスク: シンプルなポイント アンド クリック インターフェイスをライブスクリプトに追加して、欠損値および外れ値の削除、平滑化と正規化、グループ化と連結などの特定の操作を実行 (R2019b-R2021b)
HDF5: シングルライター/マルチリーダー (SWMR)、仮想データセット (VDS)、メタデータキャッシュの微調整などの HDF5 バージョン 1.10 のサポート (R2021b)
NetCDF: NC_STRING データの読み書きなどの NetCDF バージョン 4.7.4 のサポート (R2021b)、リモートデータセットのバイト範囲の読み取りを有効化 (R2022a)
[外れ値データの削除] ライブエディター タスクを使用したデータの前処理
新機能 Parquet ファイル: rowfilter
を使用した条件付きフィルター処理 (述語プッシュダウン) によりインポートするデータ量を制限、行グループと入れ子にされたデータ構造の読み取りおよび書き込みをサポート (R2022b、R2022a)
データストアのパフォーマンス: FileSet
オブジェクトを指定し、パフォーマンスを改善 (R2021b)
データストア: 並列処理でデータストアからすべてのデータを読み込み (R2021a)、データストアを結合して変換 (R2019a)
データストアの書き込み:データ エンジニアリングおよびファイルベースのワークフロー用にデータストア型の大規模データをディスクに書き込み (R2020a)
tall 配列: より多くの関数が tall 配列に対応
groupfilter
、matches
(R2020a)setdiff、xcorr
、outerjoin
(R2019b)groupcounts、intersect
、svd
(R2019a)tall 配列を使用してメモリに収まりきらない行数を含むデータを処理。
新機能 N 次元配列の計算: N 次元配列のページでノルムを計算 (pagenorm
)、線形方程式を求解 (pagemldivide、pagemrdivide
)、逆行列を計算 (pageinv
)、特異値分解を実行 (pagesvd
) (R2022b、R2022a、R2021b)
新機能数学関数のコード生成: ode15s、shortestpath
、nearest
(R2022b)、integral
、interpft
(R2022a)、digraph、graph、hess、ode78
、ode89
(R2021b) などの複数の関数の C コードを生成 (MATLAB Coder を使用)
関数 tensorprod
: 2 つの配列間のテンソル積を計算 (R2022a)
関数 ode78
および ode89
: 常微分方程式向けの高次ルンゲクッタソルバー (R2021b)
グラフアルゴリズム: すべてのパス、すべてのサイクル、サイクル基底を計算 (R2021a)
[最適化] ライブエディター タスク: 対話的に最適化問題を求解 (R2020b)
[最適化] ライブエディター タスクを使用して対話的に最適化問題を定義および求解。
新機能 table データのプロット: table を ステム、階段状、地理プロット (R2022b)、plot、plot3、polarplot
、その他のラインプロット関数 (R2022a)、および散布図、バブルチャート、swarm チャートに直接渡す (R2021b)
新機能 MATLAB Online の Figure コード: グラフィックス オブジェクトのプロパティ編集時にコードを生成 (R2022b)
新機能 MATLAB Online のプロットオプション: Figure の作成、データリンク、ラベル付けをカスタマイズ (R2022b)
関数 exportgraphics
: アニメーション GIF ファイルを作成 (R2022a)、グラフィックスをキャプチャして既存の PDF に追加 (R2021b)
[プロットの作成] ライブエディター タスク: 対話的にプロットを作成してコードを生成 (R2021a)、生成されたプロットを可視化 (R2021b)
新規チャート関数: bubblecloud
を使用して部分と全体の関係を可視化 (R2021a)、bubblechart
、bubblechart3
、polarbubblechart
を使用して 2D、3D、極座標でのバブルチャートを作成 (R2020b)、swarmchart
を使用して離散データの分布を可視化 (R2020b)
関数 exportgraphics
、copygraphics
: ワークフロー公開のサポートが強化されたグラフィックスの保存およびコピー (R2020a)
関数 tiledlayout
: 複数プロットの設定可能なレイアウトを Figure に作成 (R2019b)、レイアウトの配置、入れ子、およびグリッドサイズを変更 (R2020a)
App Designer を利用すると、ソフトウェア開発の専門家でなくても完成度の高いアプリを作成できます。
新機能アプリのパフォーマンス: 起動時間の短縮とグラフィックス操作における応答性を向上 (R2022b)
ライブエディター タスク: ライブスクリプトで使用する独自のライブエディター タスクを開発 (R2022a)
UI のカスタム コンポーネント: App Designer でカスタム UI コンポーネントを対話的に作成 (R2022a)、またはプログラムにより独自のクラスを作成し (R2020b)、アルゴリズムをカプセル化した複合 UI コンポーネントのほか、グラフィックスや UI オブジェクトを作成
テーブル UI コンポーネント: テーブル UI コンポーネントの列を対話的に再配置 (R2022a)、関数 scroll
を使用してプログラムでテーブル UI コンポーネント内の特定の位置までスクロール (R2021a)
アクセシビリティ: App Designer でコンポーネントのタブフォーカス順序を変更し、関数 focus
を使用してプログラムで UI コンポーネントにキーボードフォーカスを当てる (R2022a)
スタイル: テーブルセルとツリーノードでアイコンを追加 (R2022a)、ツリー UI コンポーネントのノードとレベルに対してスタイルを作成して追加 (R2021b)、テーブル UI コンポーネントの行、列、セル向けのスタイルを作成して追加 (R2019b)
コードをバックグラウンドで実行: 並列言語 (backgroundPool
) を使用して、より応答性の高いアプリを作成 (R2021b)
App Designer: コードビューでライブエディターのツールとショートカットを使用 (R2021b)、設計ビューキャンバスでのズームとパン (R2021a)
比較ツール: App Designer アプリの差分を取得およびマージ (R2020b)
新機能 .NET エンジン API: .NET アプリケーションからの MATLAB の呼び出し (R2022b)
新機能.NET インターフェイス: .NET 5 および .NET Core のサポート (R2022b)
新機能 Python エンジン: NumPy 配列を MATLAB 関数に直接渡す (R2022b)
Python: Python のリストとタプルのデータ型を MATLAB のデータ型に変換 (R2022a)
Python: name=value
構文を使用して、キーワード引数を Python 関数に渡す (R2022a)
関数 pyrun
および pyrunfile
: MATLAB で Python のコマンドおよびスクリプトを実行 (R2021b)
Python: 複素数多次元配列のサポート (R2021b)
C++ インターフェイス: C++ ライブラリへの MATLAB インターフェイスをヘッダーファイル、ソースファイル、ライブラリファイルから作成 (R2021a、R2020b)
新機能関数 prctile、quantile
、および iqr
: 小さな入力データでのパフォーマンスを改善 (R2022b)
新機能関数 mldivide
および pagemldivide
: 小さな行列でのパフォーマンスを改善 (R2022b)
新機能 関数 conv、conv2
、および convn
: 2 つのベクトル、行列、および配列の畳み込みを行う場合のパフォーマンスを改善 (R2022b)
新機能アプリのパフォーマンス: 起動時間の短縮とグラフィックス操作における応答性を向上 (R2022b)、uifigure
でプロットを作成する場合のパフォーマンスを改善 (R2021b)
クラス: 静的メソッド、定数プロパティへのアクセス、スクリプト内パッケージ関数のパフォーマンスを改善 (R2022a)
Python データ型変換: プロセス外モードで Python と MATLAB のデータ型間での変換を行う際のパフォーマンスを改善 (R2022a)
Python 向け MATLAB エンジン API: Python での大規模な多次元配列のパフォーマンスを改善 (R2022a)
table のインデックス付け: 中かっこ、ドット表記、複数レベルのインデックスの添字により要素を割り当てる際のパフォーマンスを改善 (R2022a、R2021b)
関数 fzero
: パフォーマンスを改善 (R2022a)
スパース行列の乗算: 大規模なスパース行列を乗算する際のパフォーマンスを改善 (R2021a)
スパース線形システム: 複数列の B を持つスパース線形システム A*X = B 求解時のパフォーマンスを改善 (R2021a)
新機能ビルドツール: ソフトウェアビルド タスクを作成して実行 (R2022b)
新機能依存関係アナライザー: 必要なアドオンの検索 (R2021a)、構文エラーを含むファイルの特定 (R2022b)、依存関係グラフを画像として保存 (R2022a)
新機能 MATLAB Online: Git ブランチとリポジトリの管理 (R2022b) など、MATLAB Online でプロジェクトと Git を使用して共同作業 (R2021b)
コード互換性アナライザーアプリ: MATLAB の現行バージョンにおける互換性の問題を特定して対処 (R2022a)
ユニットテスト フレームワーク: TestCase
クラステンプレートを使用して、テストをより迅速かつ正確に作成 (R2021b)、ソースコードのステートメントおよび関数カバレッジメトリクスを収集 (R2022a)、クラスターやクラウド上でテストを並列に実行 (R2020b)
MATLAB 向け Jenkins プラグイン: MATLAB テストを実行して、JUnit、TAP、および Cobertura のコード カバレッジ レポートなどの形式でテストレポートを生成
新しいリファレンス アーキテクチャ: アマゾン ウェブ サービス (AWS) および Microsoft Azure に MATLAB をデプロイして実行
MATLAB から直接 SVN などのサードパーティのソース管理ツールを使用。
新機能Arduino: サーボおよびロータリー エンコーダー周辺機器のサポート (R2022b) など、ESP32 MCU 開発ボードのサポート (R2022a)
新機能Arduino: Arduino ライブラリの管理、I2C、SPI、シリアル周辺機器とのインターフェイス (R2022b) など、Arduino エクスプローラー アプリを使用してボードを接続および制御 (R2021b)、Arduino の BLE 接続 (R2021b)
ハードウェア マネージャー アプリ: MATLAB からハードウェアを探して接続 (R2022a)
センサーのサポート: Arduino に接続された APDS9960 センサーからデータを読み取り (R2021b)
Raspberry Pi: CAN シールドのサポート (R2021b)
ドローン: 複数の Ryze Tello ドローンに接続してセンサーデータを制御および読み取り (R2021b)
Arduino エクスプローラーアプリでセンサーの測定値を確認。