バージョン12.3の新機能のまとめ
バージョン12.2の後に加わった主要新機能のリスト.12.3では試験段階である機能も含む.
コアとなる言語
すべて開く すべて閉じるAround(更新) — 性能の大幅な向上
StringTakeDrop — 文字列の抽出・削除を行う
LexicographicSort — 複合オブジェクトの辞書式ソート
ExcludedContexts,IncludedContexts — FullDefinitionおよび関連関数に保存する再帰的な定義を制限する
FullDefinition (更新) ▪ Save (更新) ▪ Manipulate (更新) ▪ DynamicModule (更新)
ProgressReporting,$ProgressReporting — アルゴリズム関数が進捗状況バーを表示するかどうかを制御する
PersistentSymbol — セッション等に渡って値が永続的であるシンボル
WithLock — 指定のファイル等でロックを使って式を評価する
DatasetTheme — Datasetオブジェクトを表示するためのテーマ
数学計算
等式・不等式の解法 »
SolveValues — 方程式の厳密解の値を直接与える
NSolveValues — 方程式の数値解の値を直接与える
Root (更新) — 多変数の根のサポート
Solve,Reduce(更新) — 超越方程式系のサポート
記号的最適化
Minimize,…(更新) — マルチパラメータのLPおよびQPの効率的なサポート
Minimize,…(更新) — 厳密な凸最適化の効率的なサポート
数値的最適化
NMinimize,…(更新) — 準凸最適化と対数凸最適化のサポート
ConvexOptimization(更新) — 市販ソルバ"Gurobi"および"MOSEK"のサポート
ConvexOptimization(更新) — ユーザ拡張可能メソッドフレームワークのサポート
数学関数
FoxH — 一般化されたMeijerGであるフォックス(Fox)H関数
CarlsonRC — カールソン(Carlson)の楕円積分関数
CarlsonRD ▪ CarlsonRE ▪ CarlsonRF ▪ CarlsonRG ▪ CarlsonRJ ▪ CarlsonRK ▪ CarlsonRM
微分方程式
DSolve(更新) — 有理関数係数を持つ常微分方程式の任意の線形系が解けるようになった
DSolve(更新) — Q有理関数係数を持つ任意の線形常微分方程式が解けるようになった
DSolve(更新) — WavePDEComponent等のPDEモデリング演算子がサポートされるようになった
DSolve(更新) — PDEの記号解についての幅広い新チュートリアルの追加
積分
BilateralLaplaceTransform — 両側ラプラス(Laplace)変換
InverseBilateralLaplaceTransform — 逆変換
整数論
PrimePi(更新) — 長い計算の進捗モニタリングのサポート
NumberDigit — 数の10進 桁目を与える
可視化とグラフィックス
ベクトルの可視化 »
StreamPlot3D — ベクトル場関数の流線を3Dでプロットする
ListStreamPlot3D — ベクトル場データの流線を3Dでプロットする
VectorPlot3D(更新) — 領域上のプロットが可能になった
地理的可視化 »
GeoGraphPlot — グラフを地理頂点とともにグラフ上に表示する
GeoGraphics(更新) — ベクトル地図のラベル処理の向上
データの可視化 »
ListLinePlot3D — 3Dデータを通る曲線をプロットする
グラフィックス言語
AxisObject — 一般化された定量的軸を表すグラフィックスプリミティブ
TickDirection ▪ TickLabelOrientation ▪ TickLabelPositioning ▪ TickLabels ▪ TickLengths ▪ TickPositions
Dashing(更新) — 破線を調整するための新しいシンタックス
AbsoluteDashing(更新) — 破線を調整するための新しいシンタックス
幾何学的計算とグラフィックス »
領域のモデル化
RegionDilation — ある領域について,別の領域によるダイレーションを行う(ミンコフスキー(Minkowski)和)
RegionErosion — ある領域について,別の領域によるエロージョンを行う(ミンコフスキー(Minkowski)差)
領域のプログラミング
CanonicalizeRegion — 領域の表現を標準化する
RegionConvert — 領域を暗示的な,またはパラメトリックの表現に変換する
グラフィックス言語
MaterialShading — 表面素材の本物のような描画
Lighting(更新) — 新しい三点照明設定(素材等の表示用)
平面幾何学
GeometricTest — 与えられた特性または関係を地理的オブジェクトが満足しているかどうかを検証する
グラフとネットワーク »
グラフの可視化
LayeredGraphPlot3D — LayeredGraphPlotの3Dの層状平面への一般化
PlotTheme(更新) — 頂点にラベルを付ける新しい"NameLabeled"
GraphLayout(更新) — 新しいレイアウトと完全にドキュメント化されたレイアウト法
"SphericalEmbedding" — 球上の頂点
グラフの計算
FindSpanningTree(更新) — 点のリストに使えるようになった
VertexInComponentGraph — VertexInComponentのGraph
VertexOutComponentGraph — VertexOutComponentのGraph
VertexTransitiveGraphQ — グラフが頂点推移であるかどうかを検証する
EdgeTransitiveGraphQ — グラフが辺推移であるかどうかを検証する
動画の計算 »
動画の生成
AnimationVideo — 式の表を使って動画フレームを生成する
SlideShowVideo — 画像または式のリストから動画を生成する
FrameListVideo — フレームのリストから動画を構築する
VideoGenerator (更新) ▪ VideoRecord ▪ VideoStream (更新) ▪ GeneratedAssetFormat
動画の編集
VideoTimeStretch — 動画のすべてまたは一部分を減速・加速する
VideoInsert ▪ VideoReplace ▪ VideoJoin ▪ VideoTranscode ▪ BitRate
動画の処理と解析
VideoFrameMap(更新) — 複数の動画の並列化と結合のサポート
VideoMap (更新) ▪ VideoMapList (更新) ▪ VideoMapTimeSeries (更新) ▪ VideoIntervals (更新)
機械学習の統合
FeatureExtractor(更新) — 動画の特徴抽出器
"VideoFrames" — 動画フレームのネットワークエンコーダ
画像と音声の計算
画像処理 »
Rasterize(更新) — 特性の向上
HighlightImage(更新) — 分割アルゴリズムからのラベル行列のサポート
FindGeometricTransform(更新) — 性能と品質の大幅な向上
RGBColor(更新) — 色変換に直接使用できるようになった
GrayLevel (更新) ▪ Hue (更新) ▪ CMYKColor (更新) ▪ XYZColor (更新) ▪ LABColor (更新) ▪ LCHColor (更新) ▪ LUVColor (更新)
音声処理 »
AudioStream(更新),AudioRecord(更新) — 生成されたアセットの場所のオプションがサポートされるようになった
信号処理 »
FindPeaks(更新),PeakDetect(更新) — 性能と品質の向上
機械学習とニューラルネットワーク
ニューラルネットワーク »
NetEncoder(更新) — Videoのサポート
NetEncoder(更新) — 任意のFeatureExtractorメソッドのサポート
ElementwiseLayer(更新) — swishおよびhardswish活性化関数の追加
機械学習 »
ClassifierFunction(更新) — シャープレイに基づく特徴の説明
PredictorFunction (更新) ▪ ClassifierMeasurements (更新) ▪ PredictorMeasurements (更新)
MissingValueSynthesis — 欠損値の合成を制御するオプション
RecalibrationFunction — 分類器と予測器の較正を制御するオプション
FeatureExtractor(更新) — Videoのサポート
ネットワークとその応用
TextCases(更新) — 実体認識のためのモデルの向上
"ONNX" — "ONNX"ニューラルネットワークのImportとExport の向上
NetModel(更新) — Wolfram Neural Net Repositoryに多くのネットワークが追加された
木構造 »
構造と表現 »
Tree — データと部分木を含む木構造オブジェクト
RandomTree — 擬似ランダム木構造を生成する
RulesTree ▪ ExpressionTree ▪ GraphTree ▪ ...
特性と測定値 »
TreeData — 木構造からデータを抽出する
TreeChildren — 木構造から子を抽出する
TreeSize ▪ TreeDepth ▪ TreeLeaves ▪ TreePosition ▪ TreeExtract ▪ ...
木構造の計算 »
NestTree — 関数を葉に適用することで再帰的に木構造を構築する
TreeFold — 木構造を再帰的に単一値に縮約する
TreeMap — 書く部分木に関数を適用しながら木構造を走査する
TreeInsert ▪ TreeDelete ▪ TreeCases ▪ TreeSelect ▪ TreeReplacePart ▪ ...
日付と時刻 »
日付の解釈と形式
FromDateString — ロケールや時刻帯等を使った日付文字列の解釈
DateString(更新) — ロケールを使った日付文字列の生成と拡張された形式
DateObject(更新) — 形式の範囲の拡張と性能の向上
Entity(更新) — 日付ロケールをサポートする新しい領域"LanguageLocale"
時刻帯の処理
TimeZoneOffset(更新) — 夏時間移行中の日付の繰返しが扱えるようになった
天文時
SolarTime — 太陽の動きに基づいて求められた真太陽時と平均時
SiderealTime(更新) — 恒星の動きに基づいて求められた真太陽時と平均時
GeoOrientationData — 天球に対する地球と向きの時間関連特性
系のモデル化と制御
制御設計における系のモデル化 »
StateFeedbackGains(更新) — SystemModelのモデルが直接使えるようになった
LQRegulatorGains (更新) ▪ LQOutputRegulatorGains (更新) ▪ DiscreteLQRegulatorGains (更新) ▪ EstimatorRegulator (更新) ▪ LQGRegulator (更新) ▪ PIDTune (更新)
SystemsModelControllerData — 制御設計関数から生成された,閉ループ系への接続とその解析に必要な豊富なデータ
系のモデルの制御設計 »
ConnectSystemModelController — 制御器をSystemModelに接続し戻す
分子の構造と計算
MoleculeName — 分子の名前を求める
MoleculeSubstructureCount — 分子構造の発生回数を数える
MoleculeMaximumCommonSubstructure — 分子に共通の構造を特定する
MoleculeAlign — 3Dで分子を重ね合せる
インポートとエキスポート »
画像
"HEIF"(更新)— 深度情報とメタデータのインポートが可能になった
"OpenEXR"(更新) — 設計と性能の大幅な向上
"WebP"(更新) — マルチフレームファイルのサポートとの追加と性能の向上
動画
"MP4"(更新) — 新しいインポート・エキスポートオプション
"QuickTime" (更新) ▪ "AVI" (更新) ▪ "Matroska" (更新) ▪ "Ogg" (更新)
統計
"SAS7BDAT" — SAS統計データファイル形式のサポートの追加
"DTA" ▪ "POR" ▪ "SAV" ▪ "XPORT" (更新)
科学
"MAT"(更新) — インポートとエキスポートの大幅な向上
ユーザインターフェース
QuestionObject — 小テストスタイルの問題の記号表現
テキストの自動書式設定機能 »
DelimiterAutoMatching — 区切り文字をタイプしながら対応させるかどうか
AutoOperatorRenderings — 演算子文字列の自動描画
AutoMultiplicationSymbol(更新) — 自動乗算記号表示のより詳細な制御
暗号とブロックチェーン
SecuredAuthenticationKey(更新) — OAuth 2.0のサポート
Encrypt(更新) — "BlockMode"オプションと"InitializationVector"オプションのサポート
EncryptedObject(更新) — 暗号文,ブロックモード,暗号化パディングのサポート
$CryptographicEllipticCurveNames(更新) — 標準バイナリ楕円曲線およびエドワーズ(Edwards)曲線のサポート
GenerateAsymmetricKeyPair(更新) ▪ GenerateDigitalSignature(更新) — より多くの楕円曲線アルゴリズムのサポート
PrivateKey(更新) ▪ PublicKey(更新) — より多くの楕円曲線アルゴリズムのサポート
テゾスブロックチェーン »
BlockchainData ▪ BlockchainBlockData ▪ BlockchainTransactionData ▪ BlockchainAddressData ▪ BlockchainTokenData
コードのコンパイルとデータ構造
コードのコンパイル »
FunctionCompile(更新) — 複数の関数のコンパイル,関数宣言の使用,ライブラリの埋込み,クロスコンパイルされたバイトコードの埋込み
FunctionCompileExport(更新) ▪ FunctionCompileExportLibrary(更新) ▪ FunctionCompileExportByteArray(更新) ▪ FunctionCompileExportString(更新)
$TargetSystems — コンパイルとクラスコンパイルがサポートされているプラットフォームのリスト
FunctionDeclaration — 関数のコンパイルに使用する関数の宣言
CreateCompilerEnvironment — コンパイル定義の新規環境を作成する
CompilerEnvironment ▪ $CompilerEnvironment ▪ CompilerEnvironmentAppendTo ▪ CompilerEnvironmentObject
コンパイルの型 »
"Integer128" — 128ビット機械整数型
"UnsignedInteger128" — 128ビット機械整数型
データ構造 »
"ByteTrie" — バイト列を保存するための可変トライ
"ImmutableVector" — 式の効率的な不変拡張ベクトル
"KDTree" — dの点集合のkd木空間分割
コンパイラで向上した関数
SquareWave ▪ SawtoothWave ▪ TriangleWave ▪ BrayCurtisDistance ▪ EuclideanDistance ▪ JaccardDissimilarity ▪ CoordinateBounds ▪ CoordinateBoundingBox ▪ Around
外部サービスと操作
ExternalEvaluate(更新) — Java,Octave,システムシェルのサポート
ExternalStorageObject(更新) — Amazon S3のサポート