問題タブ [matlab-guide]

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 投票する
1 に答える
425 参照

matlab - 他の異なる .fig ファイルによって .fig ファイル内に作成されたパネルを使用するには?

uitabgroup の定義を含む myguide.fig (およびそれに対応する mygui.m) と、パネルを含むファイル caract.fig (およびそれに対応する caract.m) の 2 つの別個のファイルがあります。ファイル myguide.m からファイル caract.m を呼び出し、パネルのハンドルを取得します。次に、パネルの Parent プロパティを変更して、uitabgroup のタブの 1 つに割り当てます。初めて myguide を実行したときにのみ、これが機能する (caract.fig の Visibility プロパティをオフに設定する) ことがわかります。もう一度実行しようとすると、パネルのハンドルに対して「無効なハンドル オブジェクト」というエラー メッセージが返されます。何が起こっているのかわかりません。

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

user-interface - 他の関数から GUIDE Figure のコントロールにアクセスするにはどうすればよいですか?

私は自分のプロジェクトGUIDEの作成に使用しています。GUIMATLAB

ボタンのコールバックの 1 つで、関数を呼び出します。

その関数からの出力を受け取った後、名前ラベルを Name の値に設定します。関数内から設定することはできますか?その関数が GUIData にアクセスできるようにするにはどうすればよいですか?

その関数内から set/get を使用しようとしましたが、機能しないようです。

または、「ハンドル」をグローバルに利用できるようにする方法はありますか?

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

user-interface - Matlabsガイドで構築されたGUIのコールバックによって共有される変数

MatlabでGUIの開発を発見し、いくつかの基本的な概念で問題を実験しています。誰かが私を助けてくれるなら、私は本当に素晴らしいでしょう。

matlab'guide'を使用してGUIを構築しようとしていますが、画像を軸にロードするだけで、GUIのすべてのコールバックで共有されるグローバル変数に保存したいと思います。この画像を他のイベントハンドラーで処理します。

それを行う方法を見つけるのに苦労しているので、いくつかの変数を「グローバル」として宣言しようとしましたが、機能しませんでした。それがどのように機能するかを説明するか、簡単な例を示してください。ありがとう

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

function - GUI のコールバックで関数を使用する

GUIDE を使用して、ボタンがクリックされたときに関数 [x,y]=function(a,b,c,d) が実行されるインターフェイスを作成しています。これを機能させるには問題があります。GUIDE は、構文 varargout = LineasA(varargin) を使用して自動生成された関数を作成します。

この構文 [x,y]=LineasA(a,b,c,d) を使用して GUI を呼び出しています。

私が得るエラーは次のとおりです。

0 投票する
3 に答える
9735 参照

user-interface - MATLAB で、スライダーがドラッグされている間にコールバックを実行するにはどうすればよいですか?

GUIDE を使用して MATLAB GUI を作成しました。コールバック関数を備えたスライダーがあります。「スライダーの移動時」に実行されるはずのこのコールバックは、実際にはスライダーが移動されてマウスが離されたときにのみ実行されることに気付きました。

プロットのライブ更新のために、スライダーがドラッグされているときにスクリプトを実行する方法はありますか? スクリプトが何度も実行されるのを止めるために何かが必要だと思います。

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

user-interface - MATLAB GUIDE (GUI) オブジェクトで getframe() を使用してムービーを作成する方法は?

getframeを使用して、 GUIDEを使用して作成した素敵な GUI オブジェクトのスクリーンショットをキャプチャしたいと考えています。OS の PrintScreen 機能だけを使用することはできません。GUI ウィンドウで発生する何かのムービーを作成する必要があるためです。つまり、何千ものフレームをキャプチャする必要があります。

ただし、GUIDE オブジェクトは明らかに通常の Figure ではないため (これは、新しい空の 'Figure 1' ウィンドウを元気よく開く getframe(gcf) によって実証できます)、どのハンドルを使用すればよいか途方に暮れています。 getframe() は、GUI ウィンドウの内容をキャプチャします。

何か案は?

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

matlab - matlabでラジオボタンをクリックしてチェックを外すのを防ぎます

GUIDE を使用して GUI を作成し、1 つのボタン グループ パネルのラジオ ボタンに配置しました。これにより、別のラジオ ボタンがクリックされるたびに、1 つのラジオ ボタンのチェックを外すことができます。今、私をびっくりさせているのは、チェックしたラジオボタンをもう一度クリックして、両方のラジオボタンをチェックしないままにして、実際にチェックを外すことができることです。どちらでも動作します。私が欲しいのは標準的な振る舞いだけです。

私は Matlab 7.0 を使用していますが、残念ながらこれしかありません。

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

matlab - Matlab ユーザー インターフェイスの編集ボックスで文字列の長さを制限する

Matlab ユーザー インターフェイスに編集ボックスを挿入しましたが、ユーザーが入力できる文字数を制限したいと考えています。編集ボックスには明らかなプロパティはありません (「最大文字数」など)。コールバック関数を使用して、編集ボックスの現在の文字列サイズが設定した制限よりも大きいかどうかを確認し、最初の文字を切り捨てましたが、編集ボックスの外側をクリックしてからもう一度内側をクリックしたときにのみコールバックが機能しました。

これを行う方法について何か考えはありますか?

前もって感謝します。

編集済み

Amro の提案に従って、編集ボックスの KeyPressFcn コールバック内に検証コードを配置してみました。次のコードを入力しました。

問題は、編集ボックスの文字列が変更されるのは、何かを入力し、Enter キーを押してから、もう一度何かを入力しようとしたときだけです。KeyPressFcn は、Enter キーを押した後にのみ呼び出されるようです (Amro が提案したフォーラムの投稿で言及されているように)。

フォーラムで提案された解決策は、そのような単純なタスクに対しては複雑すぎるようです。確かにもっとエレガントな方法があるはずです...

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

image - Matlab:GUIDEで画像にプロットを重ね合わせる

MatlabのGUIDEを使用しながら、画像に線をプロットしたいと思います。GUI内で1つの軸のみを使用していたときに、これを達成することができました。ただし、別の軸を追加すると、プロットは画像に重ならないようになります。

最初、プロットは間違った軸にプロットし始め、適切な軸を設定するのを忘れていたことに気づきました。ただし、プロットする画像軸を選択すると、プロットされる線は画像の上に表示されなくなり、代わりに画像が線のグラフのみに置き換えられます。

私のコード:

新しい軸を追加する前のコードは上記と同じですが、のhandles.displayパラメータがありますplot()

どんな助けでも大歓迎です、前もってありがとう。