問題タブ [matlab-app-designer]
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 では、プロットしたすべての行を次のように保存しました。
物事を一般的にするために、私がこれをしたかのようです:
これは基本的に一連の垂直線を格納します。特定の x 値を持つ行を削除したいと思います。matlab のコマンド ラインで、この単純な if ループを実行して、最初のプロットの x 値が 20 であるかどうかを確認しましたが、うまくいきました。
しかし、アプリ デザイナーでは、まったく同じコード:
「このタイプの変数では、ドット インデックスはサポートされていません」というエラーが表示されます。誰かが私が間違っていることを教えてもらえますか? matlab スクリプトでは完全に機能しましたが、アプリ デザイナーでは機能しませんでした。その理由はわかりません。
フォローアップ:クラス関数を使用したところ、どうやら私のベクトルは app-designer に double を格納しているようですが、クラスを通常の matlab に格納しています...ベクトルの要素が double になる理由がわかりません。
フォローアップ 2.0: どうやら、行を格納するためにプロパティにアクセスすると、double として格納されますが、代わりにローカル変数にすることを選択すると、行になります。これをプロパティ/グローバル変数にする必要がありますが、なぜそれが double として格納されるのかわかりません...
たとえば、bob はこのシナリオで double を格納します。
しかし、bob ストアは次のように 2 倍になります。
コンテキストとして、次のようにプロパティで bob を宣言しました。
matlab - MATLAB App Designer の UIAxes プロットが完全に空白
新しい App Designer プロジェクトを開始し、オプション "Axes (2D)" をメイン キャンバスにドラッグすると、コンポーネント app.UIAxes が表示されますが、完全に空白です。ドラッグしている間、デフォルトのラベル、タイトル、目盛りなどを見ることができますが、ドロップするたびに空白になります。以下に示すように、コードを介して動作させることもできないようです(画像へのリンク)。なぜこれが起こっているのか、そして可能な回避策についてのアイデアはありますか?
matlab - ワークスペースからのハンドルの削除時に uifigure を自動的に閉じる
を作成する GUI クラスがあるとしますuifigure
(以下を参照)。ワークスペースでこのクラスのインスタンスを作成できます。
メソッドを呼び出して GUI を閉じることができますdelete
: tG.delete()
. tG
たとえば、ハンドルがワークスペースからクリアされたときに GUI を自動的に閉じることも可能ですか?
これにより、GUI へのハンドルが既に削除されている間、いくつかのスクリプトを複数回実行するときに、クラスの多くのインスタンスを開くことができなくなります。
アップデート
- コンストラクターで呼び出しを削除する
registerApp(app, app.UIFigure)
と、最初に問題が解決したように見えましたが、実際の GUI では機能しませんでした。 - テスト GUI のボタンにコールバックを追加すると、MVCE で問題が再現されます。
matlab - App Designer でドロップダウン コンポーネントを使用して個別の .mat ファイルを読み込む方法は?
同じ変数で構成されているが、ファイル間で値が異なるスタディの試行である個別の .mat ファイルがあります。
MATLAB アプリ デザイナーでドロップダウン コンポーネントを使用して、ファイルを選択し、その変数を読み込み、さまざまなプロットを表示したいと考えています。
これを行う方法はありますか?前もって感謝します。
次のように、1 つのファイルをプロパティとしてロードしていました。 var = load('Trial1.mat') このコードは機能しました。
それで、ドロップダウンメニューを使用してこのレイアウトを使用してファイルをロードしようとしましたが、うまくいきませんでした..
これを行う方法はありますか?前もって感謝します!
matlab-app-designer - アプリ (mlapp) にモーダル ポップアップ ウィンドウを実装する方法は?
多数の uiedit、uimenu、および uipushbutton コントロールを含むモーダル ポップアップ ウィンドウを作成したいと考えています。このモーダル ポップアップ ウィンドウは、MATLAB アプリ (GUIDE ではなく、アプリ デザイナーでビルド) の上に表示されます。親アプリの UIFigure は、モーダル ポップアップがアクティブな間はグレー表示にする必要があります。これは、uiconfirmダイアログ ボックスが開いたときと同様です。このタイプの UI 要素を実装するための文書化されていない方法またはその他の回避策はありますか?
ユーザーがメイン アプリの「設定」ボタンをクリックすると、モーダル ダイアログがポップアップし、メイン アプリのコントロールが無効になり、設定を調整できるようになります。