※この投稿は2023年1月30日にMATLAB博客(迈克裘槎)に投稿されたものの抄訳です。
MATLABの
生活的脚本と同じように,
Jupyter笔记本でもリッチテキスト,コ,ド,デ,タ,計算結果を1のファルにまとめることができます。ただJupyterは,Python, R,さらにはc++やFortranなどのコンパイル言語などさまざまな言語をサポートしており,計算機科学の領域で広く普及しています。
私はJupyterと呼ばれる以前からProject Jupyterの熱狂的なユ,ザ,です。私がMathWorksに入社して製品開発に関わるメンバーと知り合ったとき,みんなに最初にした質問が”
いになったらJupyterをサポトするんですか?でした。そして,いにその時が来ました··1月27日にMathWorksがGitHub:
jupyter-matlab-proxyをアップデ,ト。MATLABKernel for Jupyter を公開しました。
PyPIでも公開されているので,pipでンストルできます。
このパッケージは以前からありましたが,過去にはJupyterHubのような環境からブラウザでMATLABにアクセスする機能のみをサポートしていました。今回のアップデ,トでは,Jupyter Notebookで
Jupyter的MATLAB内核を介してmatlabのコ,ドを実行することもできるようになりました。MathWorksに入社したときからずっと要望を挙げていた機能でした。このリリースでようやく,Jupyter笔记本でのMATLAB利用をMathWorksがサポートしていると言えます。
ょっと言いにくいんですが··まだWindowsでは使えません
もちろん,JupyterはWebベースのシステムであり,リモートサーバにインストールすることができるため,Windowsユーザがこの内核を体験する方法はいくらでもあります。例えば,近い将来,hpcクラスタや
科学网关に登場することも期待しています。またmatlabを含むすべてを
Dockerコンテナで実行し,Windowsから使用することも可能です。現在,将来のリリ,スでWindows環境をサポ,トするための手段を評価しています。
内核のaapl . cerンスト. cerル
PIP安装jupyterlab
でJupyter Labをンストルし
PIP安装jupyter-matlab-proxy
でMATLAB内核包をンストルします。これらはユーザー権限で実行されたの,ですべてがシステムの路径にない/home/ubuntu/.Local /bin/にンストルされました。.bashrcファaapl .ルに次の行を追加して準備完了です。
导出路径= $路径:/ home / ubuntu。local / bin /
Jupyter实验室でできること- MATLAB内核+ブラウザ版MATLAB +コンソール
すべてがうまくいったとすると,Jupyter实验室を起動したときにWebブラウザに表示されるのは次のようになります。
3紹介したいことがあります。
1つ目は,みんなが待ち望んでいたJupyter笔记本のためのMATLAB内核です。これをクリックすると,MATLABを内核として実行する新し笔记本がい表示されます。いくか試しにコマンドを実行してみます。
次は" matlabを開く"ボタンです。最初にこれを見たときは,ローカルにインストールしたMATLAB実行ファイルへのリンクかなと思いましたが,このボタンはWeb版のMATLABを起動します。これはMATLAB在线と似ていますが,私のハードウェア(リモートで実行している場合は,接続しているサーバーのハードウェア)で実行される点が異なります。
ワ,クスペ,スをよく見てみると,上の笔记本で作成した変数であることがわかります。つまりWeb版のMATLABと笔记本が同じMATLABのインスタンスに接続されているんです。この2の環境を自由に行き来することができます。
最後にコンソ,ル版のMATLAB内核。ここでも、上で触れた 2 つと同じ MATLAB のインスタンスに接続されています。
ラ▪▪▪センスに▪▪▪いて
初めてJupyter笔记本でMATLABコマンドを実行しようとしたときに,ライセンスダイアログが表示されます。
MATLAB内核Jupyterの機能
Jupyter笔记本を使ったことがある人なら,ほとんど期待通りのものが得られると思います。これはJupyterですが,MATLABのコ,ドを含んでいます。下の図では,欲しい結果を得るために为什么コマンドを数回実行したことがわかると思います··
プロットは▪▪ンラ▪▪ンで描画され,静的なプロットです。
符号数学工具箱から返された式はLaTeXでレンダリングされます。
テーブルや辞書などの他のオブジェクトは,MATLABコマンドウィンドウでの表示と同様の方法でレンダリングされます。
また,タブ補完もあります。例えば、「ran」と入力し、Tab キーを押すと、以下のような選択項目が表示されました。
ょっと驚くかもしれない制約
現時点ではWindowsをサポートしていないという大きな問題はすでに取り上げましたが,他の言語でJupyterを使用するのに慣れているのであれば,他にも知っておいた方が良いことがいくつかあります。
複数の笔记本に対してMATLABは1つだけ実行されます(PythonカーネルでJupyterを使ったことがあるなら,すべてのノートブックが独自のPythonプロセスを持つ状況に慣れていると思います)。今回のMATLAB内核は実行するすべての笔记本が同じMATLAB,そして同じワークスペースを共有します。
現在笔记本ではサポ,トされていないMATLABコマンドは以下の通りです。
- ユ,ザ,からの対話的な入力を要求するコマンド。例:输入と键盘
- Matlabデバッガ,コマンド。例:dbstep、dbup、dbstack。
- 別のブラウザタブを開く必要があるコマンド。例:doc, appdesigner。
- アニメ,ションを作成するコマンド。例:电影,vibes。
- MATLAB R2022aおよびそれ以前のバージョンでは,LASTERRおよびLASTERRORは笔记本で実行されたMATLABのエラーを取得できません。
- ロカルラセンスのmatlabは現在サポトされていません。ユーザーは,オンラインライセンスまたはネットワークライセンスマネージャを使用してログインする必要があります。
フィドバックお待しています
さて,これでひとまずおしまい。新しいMATLAB内核为Jupyterのいくつかの機能と制限のクイックツアーでした。Jupyterエコシステムの長年のサポーターでありユーザーとして,今回のMathWorksとしてのサポートには個人的に感激しています。
これは最初の一歩であり,さらに多くのことを行っていく予定です。コメント欄でご意見をお聞かせください。技術的な問題に遭遇したり,機能強化の要望がある場合は,
问题を作成するか,
jupyter-金宝appsupport@mathworks.comにメ,ルを送ってください。
コメント
コメントを残すには,ここをクリックしてMathWorksアカウントにサインインするか新しいMathWorksアカウントを作成します。