問題タブ [matlab-java]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - MATLAB コードから Java 例外をキャッチする方法
呼び出すmyFunction(test)
と正しく動作しますが、Java 例外がスローされます
そして、それをキャッチしたい、および/またはJava例外をキャッチしたいと思います。
私は試した :
しかし、空です... Java例外をキャッチしないmess
ことを確認するにはどうすればよいですか?myFunction
java - MATLAB : uigetdir の内部 Java メソッドにアクセスする
MATLAB uigetdir から標準の dir ダイアログ ボックスを使用する場合、ディレクトリをダブルクリックすると、ダイアログ ボックスが開き、その内容が表示されます。実際に選択するには、「ディレクトリの選択」ボタンをクリックする必要があります。
私が望むのは、ディレクトリをダブルクリックしたときに何をすべきかについて特定のルールを追加する方法です:基本的に、このアクションに関連付けられた内部の「メソッド/コールバック」を変更/オーバーライドしたいと思います。
問題は、ダイアログボックスが通常のMatlabの図ではないということです-簡単に行う方法を知っています(ハンドルを取得し、プロパティを見て、対応するコールバックを編集/変更します)。これは生の Java オブジェクトのように見えますが、Matlab からこの情報にアクセスする方法が見つかりません。
ご協力いただきありがとうございます。
java - プログラムで MATLAB エディターで「collapse-all-folds」を実行する方法は?
私は認めたくないよりも少し長い間、この件名の問題と格闘してきました。
ユーザーが>ボタンをクリックするか、エディターウィンドウ内で右クリックしてから>をAction
クリックしたときに発生するのと同じことをプログラムで実行しようとしています。View
Collapse All
Code Folding
Fold All
これまでに試した\発見:
- に
String
対応する はAction
、enum
com.mathworks.mde.editor.ActionID
および にあります'collapse-all-folds'
。 - が
Action
アクティブ化されると、次のメソッドが実行されるようです:org.netbeans.api.editor.fold.FoldUtilities.collapseAll(...)
(したがって、netbeans タグ)。 - このコードにより
EditorAction
、 、ActionManager
、のインスタンスを取得できMatlabEditor
ます。
私の問題は、実際に をアクティブにする方法が見つからないことAction
です。
アイデア/代替案はありますか?
EDIT1 : 「本」を少し掘り下げた後、以前よりもさらに近づいたと思います(ただし、まだ十分ではありません)。本からの引用:
Java GUI コンポーネントは、多くの場合、 を使用して、マウス、キーボード、プロパティ、またはコンテナーのイベントでリスナーによって呼び出される
ActionMap
ランナブルを格納します。Actions
オブジェクト メソッドとは異なりActions
、MATLAB から直接呼び出すことはできません。
次に、大まかに次のような回避策を説明します。ある種のAction
オブジェクトを取得します。以下に実装されているように、 を作成し、 を引数としてActionEvent
を呼び出しAction
ます。actionPerformed
ActionEvent
このコードはエラーなしで実行されますが、(一見?) 何もしません。私は間違ったオブジェクトを呼び出していると思われます (ActionEvent
この問題とはまったく関係がない可能性があります)。actionPerformed
ActionManager
PS
これを行うホットキーがあることは知っていますが(Ctrl
+ =
)、これは私が探しているものではありません(ホットキーの押下をシミュレートするコマンドがない限り:))。
java - 再コンパイル時に Matlab が Java クラスの変更を認識しない
私はMatlabで作業し、そこからJavaクラスを起動しようとしています. そこで、Java クラスのパスをclasspath.txt
Matlab に追加します。次に、Java クラスのオブジェクトを作成すると、HelloWorld
完全に機能します。
しかし、 のコードを変更するとHelloworld
、Matlab はこれを認識しません: の変更されたコードを操作するには、Matlab を再起動する必要がありHelloworld
ます。
再起動せずに Matlab に変更を強制的に表示させる方法はありHelloworld
ますか?
java - MATLAB JA ビルダー
Netbean でプログラムを実行すると、次のメッセージが表示されます。この問題を解決するにはどうすればよいですか?
スレッド "AWT-EventQueue-0" での例外 java.lang.UnsatisfiedLinkError: java.library.path で MATLAB Builder JA に必要なライブラリ mclmcrrt7_17.dll が見つかりませんでした。
このライブラリは通常、MATLAB または MCR と共にインストールされます。このライブラリがない場合、そのインストールまたは現在のパス構成に問題がある可能性があります。このコンポーネントが使用しようとしている MCR のバージョンは 7.17 です。
java - MATLAB:返された Java オブジェクトの配列の読み取り
Java オブジェクトの配列を返すカスタム Java オブジェクトがありThing
ます。返された配列を変換して、matlab の Java オブジェクトとして反復するにはどうすればよいですか? 現在、返された配列が Java オブジェクトとして扱われているようには見えません。
私の MATLAB コードには、次のものがあります。
呼び出しisjava(ans(1))
は 0 を返します (isjava(ans)
ただし 1 を返します)。では、結果を適切に使用するにはどうすればよいgetThings()
ので、などを使用できますans(1).getX()
か?
matlab - Matlab からの Java の呼び出しが非常に遅い
システム関数を使用して、Matlab から jar ファイルを呼び出しています。このような:
CLI から直接 jar ファイルを実行すると、1 分もかからずに魅力的に動作します。
ただし、システム関数を使用して Matlab から呼び出すと、実行に約 10 分かかります。
これを解決する方法、または速度低下の原因に関するアイデアはありますか?