Maple für Professional
Maple für Akademiker
Maple für Studenten
Maple Personal Edition
Maple Player
Maple Player für iPad
MapleSim für Professional
MapleSim für Akademiker
Maple T.A. - Testen & beurteilen
Maple T.A. MAA Placement Test Suite
Möbius - Online-Courseware
Machine Design / Industrial Automation
Luft- und Raumfahrt
Fahrzeugtechnik
Robotics
Energiebranche
System Simulation and Analysis
Model development for HIL
Anlagenmodelle für den Regelungsentwurf
Robotics/Motion Control/Mechatronics
Other Application Areas
Mathematikausbildung
Technik
Allgemein- und berufsbildende Schulen
Testen und beurteilen
Studierende
Finanzmodelle
Betriebsforschung
Hochleistungsrechnen
Physik
Live-Webinare
Aufgezeichnete Webinare
Geplante Veranstaltungen
MaplePrimes
Maplesoft-Blog
Maplesoft-Mitgliedschaft
Maple Ambassador Program
MapleCloud
Technische Whitepapers
E-Mail Newsletters
Maple-Bücher
Math Matters
Anwendungs-Center
MapleSim Modell-Galerie
Anwenderberichte
Exploring Engineering Fundamentals
Lehrkonzepte mit Maple
Maplesoft Welcome-Center
Resource-Center für Lehrer
Help-Center für Studierende
Maple 16 の MATLAB® 接続
Maple は MATLAB® に対して複数の異なる接続オプションを提供しています。Maple 16 では、これらのオプションの一部が拡張されました。
Maple と MATLAB® 間の双方向統合
Maple のコマンド、パッケージ、アシスタント、さらにすべてのユーザーインターフェースは、MATLAB® からアクセスできます。主インターフェースとして MATLAB® を使用すると、200 以上ある MATLAB® のネイティブコマンドを使って Maple の数学エンジンとシームレスにリンクし、シンボリック計算を実行することができます。MATLAB® から Maple のグラフィカルインターフェースを起動し、両方のプログラムが同じ変数と状態を共有するように操作します。
最も基本的なシンボリックオブジェクトはシンボルです。Maple を使用するには、MATLAB® で sym オブジェクト x を作成します。シンボリック変数 x を宣言して使うと、より複雑な式を作ることができます。
>> x = sym('x')
x =
x
>> x^3+cos(2*x)-1
ans =
3
x + cos(2 x) - 1
特にシンボル式とシンボル方程式は、Maple コマンドに対して MATLAB® のフロントエンドを使用することで、微分、積分、因数分解、解の計算を厳密に行うことができます。
>> diff(x^3)
2
3 x
>> int(3*x^2)
>> factor(x^4+10*x^3+35*x^2+50*x+24)
(x + 4) (x + 3) (x + 2) (x + 1)
>> expand(ans)
4 3 2
x + 10 x + 35 x + 50 x + 24
>> syms x y z
>> solve( 3*x+1*y+4*z-5, 8*x+19*y+11*z-94, x+y/4+z-11)
x: 39
y: 72/13
z: -382/13
Maple 16 では、シンボリック行列を簡単に作成する機能を新たに導入しました。sym コマンドで、シンボリック入力の入力対象となる行列のサイズと形式を指定するオプションを使用できるようになりました。
>> A = sym('A',[3 3])
A =
[A1_1 A1_2 A1_3]
[ ]
[A2_1 A2_2 A2_3]
[A3_1 A3_2 A3_3]
生成された行列を使って、記号解を正確に計算することができます。たとえば上記行列の行列式は、方程式として以下のように計算できます。
>> det(A)
A1_1 A2_2 A3_3 - A1_1 A2_3 A3_2 + A2_1 A3_2 A1_3 - A2_1 A1_2 A3_3
+ A3_1 A1_2 A2_3 - A3_1 A2_2 A1_3
行列入力の形式は、文字列テンプレートを使ってカスタマイズできます。行列の乗算などの標準の操作はパッケージで自動認識されるため、その操作に合わせて多重定義が行われます。
>> B = sym('B%d%d',[2 3])
B =
[B11 B12 B13]
[B21 B22 B23]
>> B * A
[B11 A1_1 + B12 A2_1 + B13 A3_1 , B11 A1_2 + B12 A2_2 + B13 A3_2 ,
B11 A1_3 + B12 A2_3 + B13 A3_3]
[B21 A1_1 + B22 A2_1 + B23 A3_1 , B21 A1_2 + B22 A2_2 + B23 A3_2 ,
B21 A1_3 + B22 A2_3 + B23 A3_3]
MATLAB® リンク
MATLAB® リンクを利用すると、Maple 環境から MATLAB® を呼び出して計算を実行し、その結果を Maple に返して詳細な解析を行うことができます。
It should be obvious.
Maple コマンドは MATLAB® と Maple の両方のデータ構造をシームレスに受け付け、MATLAB® をバックグラウンドで 呼び出して計算を実行します。
Maple 16 は、多言語に対応しています。また Maple 16 では、MATLAB® が最新バージョン (R2011a と R2011b) に維持されます。
MATLAB® のコード変換
Maple のコード変換機能を使うと、Maple の式やプロシージャから MATLAB® のコードを生成することができます。
w = x + y * z - 2 * x * z;
Maple のコード変換の詳細については、このリンクをクリックしてください。
MATLAB® から Maple へのコード転換
FromMatlab コマンドを実行すると、MATLAB® の既存コードを Maple 文法に変換できます。 このコマンドは、新規プロジェクトや拡張プロジェクトで使用することも、MATLAB® のコマンドが Maple にどのように引き継がれるかを単に確認するためだけに使用することもできます。
Evaluating: Matrix([[1, 2], [3, 4]] );
Evaluating:
A *~ B;
詳細については、?FromMatlab を参照してください。
Download Help Document