Matlabユザコミュニティ

MATLAB & 金宝appSimulinkユ,ザ,コミュニティ,向け日本語ブログ

MathWorks版MATLAB内核Jupyterはじめました

※この投稿は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では使えません

詳細に入る前にWindows版はまだであることに触れておきたいと思います。今回の機能はjupyter-server-proxyを使用していますが,それが現在Windowsをサポートしていないのが理由です。(詳細:Windows支金宝app持·Issue #147·jupyterhub/jupyter-server-proxy·GitHub)すなわちWindowsマシンにMATLAB Jupyter内核をインストールして,ローカルのWindows版のMATLABを使うことはできません。
もちろん,JupyterはWebベースのシステムであり,リモートサーバにインストールすることができるため,Windowsユーザがこの内核を体験する方法はいくらでもあります。例えば,近い将来,hpcクラスタや科学网关に登場することも期待しています。またmatlabを含むすべてをDockerコンテナで実行し,Windowsから使用することも可能です。現在,将来のリリ,スでWindows環境をサポ,トするための手段を評価しています。

内核のaapl . cerンスト. cerル

公式の▪▪ンスト▪▪ル方法はGitHub - mathworks/ Jupyter - MATLAB -proxy: MATLAB集成的Jupyterにあります。
私のメWindowsなので,今回はMathWorks云中心を使用してLinuxが動作するAWS虚拟机上でMATLABを起動することにします。この記事の執筆時点では,Ubuntu 20.04とMATLAB R2022bがインストールされています。
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コマンドを実行しようとしたときに,ライセンスダイアログが表示されます。
ラ▪▪センスに紐づいたMathWorks帐户に一度サ▪▪ン▪▪ンするだけです。マシンを再起動してもJupyter实验室を再起動しても,再びライセンスダイアログが出てくることはありません。Jupyter連携でサポートされているライセンスを持っていることが必要で,残念ながらすべてのライセンス形態に対応しているわけではありません。例えば,執筆時点では,MATLAB主页はサポ,トされていません。サポトされているライセンス形態を含む詳細なライセンス情報は、main –jupyter-matlab-proxy / MATLAB-Licensing-Info。md at main·mathworks/jupyter-matlab-proxy·GitHubで確認してみてください。

MATLAB内核Jupyterの機能

Jupyter笔记本を使ったことがある人なら,ほとんど期待通りのものが得られると思います。これはJupyterですが,MATLABのコ,ドを含んでいます。下の図では,欲しい結果を得るために为什么コマンドを数回実行したことがわかると思います··
プロットは▪▪ンラ▪▪ンで描画され,静的なプロットです。
符号数学工具箱から返された式はLaTeXでレンダリングされます。
テーブルや辞書などの他のオブジェクトは,MATLABコマンドウィンドウでの表示と同様の方法でレンダリングされます。
また,タブ補完もあります。例えば、「ran」と入力し、Tab キーを押すと、以下のような選択項目が表示されました。
内核の機能は時間をかけてここからさらに追加される予定です。もしご要望がございましたら,ここで问题を作成するか,jupyter-金宝appsupport@mathworks.comにメ,ルを送るか,または以下のコメント欄で興味のある機能を教えてください。

ょっと驚くかもしれない制約

現時点ではWindowsをサポートしていないという大きな問題はすでに取り上げましたが,他の言語でJupyterを使用するのに慣れているのであれば,他にも知っておいた方が良いことがいくつかあります。
複数の笔记本に対してMATLABは1つだけ実行されます(PythonカーネルでJupyterを使ったことがあるなら,すべてのノートブックが独自のPythonプロセスを持つ状況に慣れていると思います)。今回のMATLAB内核は実行するすべての笔记本が同じMATLAB,そして同じワークスペースを共有します。
現在笔记本ではサポ,トされていないMATLABコマンドは以下の通りです。
  • ユ,ザ,からの対話的な入力を要求するコマンド。例:输入と键盘
  • Matlabデバッガ,コマンド。例:dbstep、dbup、dbstack。
  • 別のブラウザタブを開く必要があるコマンド。例:doc, appdesigner。
  • アニメ,ションを作成するコマンド。例:电影,vibes。
  • MATLAB R2022aおよびそれ以前のバージョンでは,LASTERRおよびLASTERRORは笔记本で実行されたMATLABのエラーを取得できません。
  • ロカルラセンスのmatlabは現在サポトされていません。ユーザーは,オンラインライセンスまたはネットワークライセンスマネージャを使用してログインする必要があります。
制約の詳細にいてはGitHub - mathworks/ Jupyter - MATLAB -proxy: MATLAB集成的Jupyterで確認ください。

フィドバックお待しています

さて,これでひとまずおしまい。新しいMATLAB内核为Jupyterのいくつかの機能と制限のクイックツアーでした。Jupyterエコシステムの長年のサポーターでありユーザーとして,今回のMathWorksとしてのサポートには個人的に感激しています。
これは最初の一歩であり,さらに多くのことを行っていく予定です。コメント欄でご意見をお聞かせください。技術的な問題に遭遇したり,機能強化の要望がある場合は,问题を作成するか,jupyter-金宝appsupport@mathworks.comにメ,ルを送ってください。

|
  • 打印
  • 发送电子邮件

コメント

コメントを残すには,ここをクリックしてMathWorksアカウントにサインインするか新しいMathWorksアカウントを作成します。