主要内容

このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。

MuPAD笔记本をMATLABライブ スクリプトに変換

MuPAD®笔记本を、MATLAB®コードを使用する MATLABライブ スクリプトに移行します。ライブ スクリプトは対話型の MATLABコード実行手段です。詳細は、ライブスクリプトまたはライブ関数とはを参照してください。记事本は、符号数学工具箱™ を使用してライブ スクリプトに変換されます。詳細は、符号数学工具箱入門を参照してください。

MuPAD笔记本明尼苏达州MATLABライブ スクリプト.mlxへの変換

  1. 笔记本の準備:この手順はオプションですが、変換エラーおよび変換警告の回避に役立ちます。笔记本に、変換されないMuPADオブジェクトの変換不能なオブジェクトが含まれているかどうかをチェックします。これらのオブジェクトは変換エラーまたは変換警告の原因になります。

  2. 笔记本の変換:convertMuPADNotebookを使用します。たとえば、現在のフォルダーにあるmyNotebook.mnを同じフォルダーでmyScript.mlxに変換します。

    笔记本电脑(“myNotebook.mn”,'myScript.mlx')

    または,現在のフォルダーブラウザーにある笔记本を右クリックして,[ライブ スクリプトとして開く]を選択します。

  3. エラーまたは警告のチェック:convertMuPADNotebookの出力にエラーまたは警告がないかをチェックします。なければ、手順 7.に進みます。たとえば、この出力は、変換されたライブ スクリプトmyScript.mlx4.つのエラーと1.つの警告があることを意味します。

    已创建“myScript.mlx”:4个翻译错误,1个警告。有关验证…文档的信息,请参阅帮助。

    変換エラーは変換されたコードが正しく動作しないことを意味します。一方、変換警告はコードを検査する必要があることを示します。コードに含まれるのが警告のみであれば、大体は問題なく実行できます。

  4. 変換エラーの修正: 変換されたライブ スクリプトを、出力内のリンクをクリックして開きます。错误を検索してエラーを見つけます。エラーは、どの 穆帕德コマンドが正しく変換されなかったかを明らかにします。詳細確認と修正のため错误をクリックします。エラーの修正後、エラー メッセージを削除します。変換エラーのリストについては、MuPADからMATLABへの変換エラーのトラブルシューティングを参照してください。エラーを修正できず、既知の問題でも解決できない場合は、数学作品テクニカル サポートに連絡してください。

  5. 変換警告の修正:警告を検索して警告を見つけます。警告文は問題を明らかにします。詳細確認と修正のため警告をクリックします。コードを変更するか,警告を無視するかを決定します。その後,警告メッセージを削除します。変換警告のリストについては,穆帕德から MATLABへの変換警告のトラブルシューティングを参照してください。

  6. ライブ スクリプトの検証:ライブスクリプトを開いて,予期しないコマンド,コメント,形式などがないかをチェックします。見やすくするために,補助変数の削除など,変換されたコードを手動で消去しなければならない場合もあります。

  7. ライブスクリプトの実行:コードが適切に実行され、予想どおりの結果が返されることを確認します。結果が予想に反する場合、穆帕德コードに、以下のリストにある既知の問題がないかをチェックします。

MuPADグラフィックスのMATLABグラフィックスへの変換

穆帕德グラフィックスを変換するには、まずグラフィックスを生成した 穆帕德プロット コマンドを変換してみてください。これによって、穆帕德と同様、MATLABでグラフィカル出力が制御できるようになります。グラフィックスを生成した 穆帕德コマンドが変換できない場合は、グラフィックスをベクトル形式またはビットマップ形式にエクスポートできます。

既知の問題

これらは、関数convertMuPADNotebookで,MuPAD笔记本をMATLABライブスクリプトに変換する場合の既知の問題です。問題が記載されていない場合は,数学作品テクニカル サポートに連絡してください。

変換されないMuPADオブジェクト

リストを展開すると変換されない 穆帕德オブジェクトが表示されます。変換エラーおよび変換警告を回避するには、変換する前に、これらのオブジェクトやコマンドを 笔记本から削除します。

オブジェクトが変換されない

MATLAB内では自動更新されない

MATLABでは、シンボリック変数に値が代入されても、それらの値を含む式は自動更新されません。

この問題の修正

MuPAD内の最后(1)MATLABではない

MuPADでは,最后(1)は常に最終結果を返します。MATLABでは、は最後の"代入されていない" コマンドの結果を返します。たとえば、MATLABでは、x = 1を実行した場合、を呼び出すと、1.が返されません。

この問題の修正

一部の解决の結果が誤ってアクセスされる

穆帕德の解决の結果にアクセスする場合、convertMuPADNotebookは結果が有限セットであると仮定します。一方、結果が非有限セットである場合、コードの変換は誤ったものになります。

この問題の修正

案例内の打破が誤って変換される

MuPADでは,打破が 开关箱の 案例を終了します。一方、MATLABでは、案例の終了に打破は必要ありません。したがって、穆帕德の打破により,MATLABに不要な打破が挿入されます。でまた,MuPADの情况打破が抜けていても、MATLABの 案例は実行不可にはなりません。

この問題の修正

一部のMuPADグラフィックス オプションが変換されない

最もよく使用されるMuPADグラフィックスオプションは変換されますが,変換されないオプションもあります。

この問題の修正

一部の行列変換が誤って変換される

一部の行列の演算は正しく変換されないものがあります。たとえば、Mという行列の場合、穆帕德の经验(M)は,行列指数expm(M)ではなく、经验(M)へと誤って変換されます。

この問題の修正

indetsの動作がMATLAB内では異なる

indetsはMATLABの赛姆瓦尔に変換されます。ただし,赛姆瓦尔は、穆帕德の境界変数やπのような定数識別子を検出しません。

因素の戻り値の型がMATLAB内では異なる

穆帕德の因素の戻り値の型は MATLABと等価ではありません。MATLABの因素の結果に対するそれ以降の演算で、間違った結果が返される可能性があります。

この問題の修正

レイアウトの問題

  • 记事本のフレームは変換されません。

  • 记事本のテーブルは変換されません。

  • 穆帕德プロットはライブ スクリプトでは対話型になりません。

  • 记事本のタイトルや見出しは検出されない場合があります。

  • MuPADのテキスト属性强调は変換されません。

  • テキストの書式設定: フォント、フォント サイズおよび色は変換されません。ライブ スクリプト内にあるすべてのテキストは、同じ外観になります。

MATLABMuPADとの間の構文の相違

MATLABと 穆帕德の構文の違いについては、MATLAB構文と 穆帕德構文の違いを参照してください。