問題タブ [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.
matlab - 複数のモニター構成で MATLAB のモニターを決定する
会社のサイトから別のサイトに頻繁に移動します。いつでも、ラップトップだけか、4 台のモニターしか持っていない場合があります。複数のモニターがある場合、MATLAB メイン GUI (matlab.exe をダブルクリックすると起動するメイン GUI) にどのモニターを使用するかわかりません。使用可能なモニターの解像度によって異なります。
(GUIDE ではなく) プログラムで生成された GUI を利用するスクリプトを使用していますが、MATLAB は常に最初のモニターにポップアップするようです。少し調べたところp = get(gcf, 'Position')
、 、set(0, 'DefaultFigurePosition', p)
、およびmovegui
コマンドを使用して選択したモニターに GUI を配置できることがわかりましたが、これは、使用するモニターを事前に知っている場合にのみ機能します。
メインの MATLAB GUI が起動しているモニターを見つけて、他の小さな GUI を同じモニターにポップアップさせる方法はありますか?
matlab - Figure が開いている間に MATLAB 関数が戻るのを防ぐ
ユーザーからの多数の入力を受け入れる GUI を (GUIDE ではなく) プログラムで作成しました。別のスクリプト (別の .m ファイル内) によって呼び出されます。GUI は 3 つの変数を返します。
私の問題は、呼び出し元のスクリプトの実行が MyGUIfunction が完了する (そして変数を返す) 前に継続しているように見えることです。
MATLAB は次のエラー メッセージを返します。
このエラー メッセージは真です。ユーザーが入力を終了して Figure を閉じるまで、XY と Z は設定されません。
XY と Z が決定される前に呼び出しスクリプトが継続しないようにするにはどうすればよいですか? uiwait() を試してみましたが、必要な動作を得ることができませんでした。
編集 2016-06-27
この機能:
この関数を呼び出します:
matlab - GUI matlabでオブジェクトを最新にする方法は?
既に作成されているすべての図をスライドできるスライダーを生成する "sng_figureslide" 関数を作成します。矢印キーで制御できるようにするには、スライダーをクリックする必要があります。
関数を呼び出すときにスライダーオブジェクトをアクティブにすることができるかどうか疑問に思っているので、事前にスライダーをクリックする必要はありません。
また、この機能は多くの人にとってかなり便利だと思いますので、気軽に使ってください。
matlab - 押しボタンのコールバックとして uigetdir を使用すると、奇妙で無効な引数が原因でクラッシュする
Matlab (R2016a) GUI で単純な「参照」ボタンを作成しようとしています。私のコードは次のようなものです:
コールバック関数uigetdir
には 2 つのオプションの引数がありますSTARTPATH, TITLE
。原則として、次のようにセル配列の関数ハンドルと連結することで、これらをコールバックに渡すことができます。
オプションの引数の有無にかかわらず、ブラウズ ボタンの呼び出しuigetdir
に関係なく、クラッシュします。異なるエラー、同じ理由:uicontrol
コールバック関数への引数として 2 つの呼び出されていない奇妙な変数 (UI プロパティを含む) を含めることを決定し、uigetdir
それらをどうするかわかりません。
uigetdir
これは、GUI のコールバック関数として (またはほとんどの他の組み込み関数) を使用できないということですか? カスタム関数を書く以外に解決策があるはずですよね?
matlab - GUI自体を閉じずにGUIのすべてのグラフを閉じる方法は?
Matlab Guide を使用してユーザー インターフェイスを作成しています。このインターフェイスでは、さまざまなグラフをプロットする .m ファイルを実行します。分析後、GUI を閉じずにグラフを閉じたい。私が使用する場合はすべて閉じます。GUI 自体を含むすべてのグラフが閉じます。ただし、close を使用すると; Figure を閉じずに GUI が閉じます。この問題を解決するにはどうすればよいですか?
matlab - コールバック関数を介して varargin を渡す方法
コールバック関数を実行するいくつかの GUI アイテムを含むグラフィックス ウィンドウのコードを書いています。現在、テキスト ボックスとスライダー コントロールがあり、テキスト ボックスの値を変更すると、表示されるデータが変更されるだけでなく、その値に合わせてスライダーの位置も更新されるように設定しています。私が直面している問題は、varargin
引数 (グラフィックス ウィンドウを作成するときにメイン関数に入力されたもの) が親cell
変数に囲まれないようにすることです。トップレベルvarargin
に値とパラメーターのペアが含まれている場合varargin
、cell
次元は 1x2 です。それはいいです。通常、これらすべての引数を次のように内部関数呼び出しに渡すことができます。
そして、関数dosomething
は引数の正しいリストを認識します。しかし、次のように、varargins をcallback
定義に渡すと、
そして、関数 doslide
はプロット更新関数を呼び出しますdordplot
内部はdoslide
、varargin
予想される 1x2 セルを含む 1x1 セルです。
varargin
の内容が実際に使用されている最終関数に、次の行でクラッジ修正を入れました
varargin
しかし、そもそもセル内にラップされるのは間違っているようです。
修正はありますか、それともコールバック関数呼び出しを間違って定義しましたか?
matlab - 画像が変更されるとMatlab WindowButtonMotionコールバックが機能しなくなる
imshow()
GUIDE で生成された GUI には、GUI の初期化時にビットマップを挿入する Axes オブジェクトがあります。次のように定義された WindowButtonMotion コールバックがあります。
これを行うツールバーのファイルを開くボタンにコールバックがあります。
新しいイメージが GUI の Axes オブジェクトに表示された後、ポインターは Axes オブジェクト上のクロスに変わりません。この問題は、新しく表示された画像に関係しています。実際に新しい画像を表示するコードの部分をコメント アウトすると、openFile コールバックを呼び出した後にポインターが十字として表示されるためです。