問題タブ [matlab-gui]

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.

0 投票する
2 に答える
1707 参照

matlab - 複数のモニター構成で MATLAB のモニターを決定する

会社のサイトから別のサイトに頻繁に移動します。いつでも、ラップトップだけか、4 台のモニターしか持っていない場合があります。複数のモニターがある場合、MATLAB メイン GUI (matlab.exe をダブルクリックすると起動するメイン GUI) にどのモニターを使用するかわかりません。使用可能なモニターの解像度によって異なります。

(GUIDE ではなく) プログラムで生成された GUI を利用するスクリプトを使用していますが、MATLAB は常に最初のモニターにポップアップするようです。少し調べたところp = get(gcf, 'Position')、 、set(0, 'DefaultFigurePosition', p)、およびmoveguiコマンドを使用して選択したモニターに GUI を配置できることがわかりましたが、これは、使用するモニターを事前に知っている場合にのみ機能します。

メインの MATLAB GUI が起動しているモニターを見つけて、他の小さな GUI を同じモニターにポップアップさせる方法はありますか?

0 投票する
0 に答える
74 参照

matlab - Figure が開いている間に MATLAB 関数が戻るのを防ぐ

ユーザーからの多数の入力を受け入れる GUI を (GUIDE ではなく) プログラムで作成しました。別のスクリプト (別の .m ファイル内) によって呼び出されます。GUI は 3 つの変数を返します。

私の問題は、呼び出し元のスクリプトの実行が MyGUIfunction が完了する (そして変数を返す) 前に継続しているように見えることです。

MATLAB は次のエラー メッセージを返します。

このエラー メッセージは真です。ユーザーが入力を終了して Figure を閉じるまで、XY と Z は設定されません。

XY と Z が決定される前に呼び出しスクリプトが継続しないようにするにはどうすればよいですか? uiwait() を試してみましたが、必要な動作を得ることができませんでした。

編集 2016-06-27

この機能:

この関数を呼び出します:

0 投票する
1 に答える
45 参照

matlab - GUI matlabでオブジェクトを最新にする方法は?

既に作成されているすべての図をスライドできるスライダーを生成する "sng_figureslide" 関数を作成します。矢印キーで制御できるようにするには、スライダーをクリックする必要があります。

関数を呼び出すときにスライダーオブジェクトをアクティブにすることができるかどうか疑問に思っているので、事前にスライダーをクリックする必要はありません。

また、この機能は多くの人にとってかなり便利だと思いますので、気軽に使ってください。

0 投票する
1 に答える
228 参照

matlab - 押しボタンのコールバックとして uigetdir を使用すると、奇妙で​​無効な引数が原因でクラッシュする

Matlab (R2016a) GUI で単純な「参照」ボタンを作成しようとしています。私のコードは次のようなものです:

コールバック関数uigetdirには 2 つのオプションの引数がありますSTARTPATH, TITLE。原則として、次のようにセル配列の関数ハンドルと連結することで、これらをコールバックに渡すことができます。

オプションの引数の有無にかかわらず、ブラウズ ボタンの呼び出しuigetdirに関係なく、クラッシュします。異なるエラー、同じ理由:uicontrolコールバック関数への引数として 2 つの呼び出されていない奇妙な変数 (UI プロパティを含む) を含めることを決定し、uigetdirそれらをどうするかわかりません。

uigetdirこれは、GUI のコールバック関数として (またはほとんどの他の組み込み関数) を使用できないということですか? カスタム関数を書く以外に解決策があるはずですよね?

0 投票する
2 に答える
607 参照

matlab - GUI自体を閉じずにGUIのすべてのグラフを閉じる方法は?

Matlab Guide を使用してユーザー インターフェイスを作成しています。このインターフェイスでは、さまざまなグラフをプロットする .m ファイルを実行します。分析後、GUI を閉じずにグラフを閉じたい。私が使用する場合はすべて閉じます。GUI 自体を含むすべてのグラフが閉じます。ただし、close を使用すると; Figure を閉じずに GUI が閉じます。この問題を解決するにはどうすればよいですか?

0 投票する
2 に答える
611 参照

matlab - コールバック関数を介して varargin を渡す方法

コールバック関数を実行するいくつかの GUI アイテムを含むグラフィックス ウィンドウのコードを書いています。現在、テキスト ボックスとスライダー コントロールがあり、テキスト ボックスの値を変更すると、表示されるデータが変更されるだけでなく、その値に合わせてスライダーの位置も更新されるように設定しています。私が直面している問題は、varargin引数 (グラフィックス ウィンドウを作成するときにメイン関数に入力されたもの) が親cell変数に囲まれないようにすることです。トップレベルvararginに値とパラメーターのペアが含まれている場合varargincell次元は 1x2 です。それはいいです。通常、これらすべての引数を次のように内部関数呼び出しに渡すことができます。

そして、関数dosomethingは引数の正しいリストを認識します。しかし、次のように、varargins をcallback定義に渡すと、

そして、関数 doslideはプロット更新関数を呼び出しますdordplot

内部はdoslidevarargin予想される 1x2 セルを含む 1x1 セルです。

vararginの内容が実際に使用されている最終関数に、次の行でクラッジ修正を入れました

vararginしかし、そもそもセル内にラップされるのは間違っているようです。
修正はありますか、それともコールバック関数呼び出しを間違って定義しましたか?

0 投票する
1 に答える
74 参照

matlab - 画像が変更されるとMatlab WindowButtonMotionコールバックが機能しなくなる

imshow()GUIDE で生成された GUI には、GUI の初期化時にビットマップを挿入する Axes オブジェクトがあります。次のように定義された WindowButtonMotion コールバックがあります。

これを行うツールバーのファイルを開くボタンにコールバックがあります。

新しいイメージが GUI の Axes オブジェクトに表示された後、ポインターは Axes オブジェクト上のクロスに変わりません。この問題は、新しく表示された画像に関係しています。実際に新しい画像を表示するコードの部分をコメント アウトすると、openFile コールバックを呼び出した後にポインターが十字として表示されるためです。