問題タブ [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.
excel - matlab produce excel file in GUI
I have example.xlsx
file that contains some data.
I want to show the data in a GUI and I want there is an option to edit the xlsx file in the GUI.
Is there an option to do this? Does someone know anything about it?
I tried to find the xls via the ActiveX control, but I didn't see an option for that :/
I have matlab 2010a and these are my options when I press 'ActiveX control':
thank you :]
matlab - データを選択できるプロット上のスケーリング可能でドラッグ可能なボックス
セットアップは次のとおりです。
データのグラフィカルなプロットがあり、移動して幅を変更し、曲線の下のパーセンテージや面積などの値を返すことができるボックスを図に配置することが可能かどうかを調べようとしています。次のようになります。
どこから始めるべきかについて何か提案はありますか? 私の感じでは、標準のプロットではなく、より GUI 化されたインターフェイスを使用して実行できる可能性があるということでした。
matlab - リストボックス内の文字列の色を変更する-MATLABGUI
リストボックスに名前のリストがあります。ボタンをクリックすると、選択した名前の色が赤から緑に変わります。
ありがとうございました
matlab - Matlab uitable データ選択
AScii ファイルから読み取ったデータを使用して Uitable を使用しています。
マウスとチェックボックスを使用して列を選択したい。私はたくさん試しましたが、マウスを使用して適切な列を選択し、そのデータを取得する方法がわかりません。
また、チェックボックスを uitable の最後の行に挿入しようとしているので、ユーザーがチェックボックスを選択すると、特定の列が選択されます。
何か案が?
maps - MatlabGUIでマップ軸の親を設定する
マッピングツールボックスを利用する基本的なGUIをMATLABでプログラミングしています。GUIはグレースケール画像を表示し、データ上に離散点をプロットします。これらはすべて、必要な地図投影法上にあります。バニラデカルト空間ではなく、マップ軸(axesmコマンドによって作成された軸)にプロットすることが重要です。コマンドラインからこれらすべてを実行するのに問題はありませんが、GUIバージョンを実装する方法を見つけることができず、それが私を狂わせます。
問題は、マップ軸を親フィギュアの子として指定する必要があることです。通常の軸には、次のような設定が可能なプロパティがあります。
また
ただし、axesm関数によって作成されたマップ軸に相当する親プロパティがないため、Figure内の軸を操作する方法がありません。これどうやってするの?
更新:空の図のマップ軸内にプロットを作成すると、get(figureHandle、'Children')はaxesmオブジェクトのハンドルを返すため(@slaytonに感謝)、マップ軸オブジェクトを暗黙的に子に追加する必要がありますMATLABによる図の。
マップ軸が親の図を参照していないことを心配する必要がありますか、それともそのままにしておく必要がありますか?これはMATLABの典型的なケースであり、マニュアルで実装するように指示されている標準に準拠しないように強制されているのではないかと思います。
matlab - get()を使用してuielementのコールバックを変更するにはどうすればよいですか?
いくつかの背景
GUIDEで作成されたFigureと、実行時に追加される手続き的に配置されたチェックボックスの組み合わせを使用してGUIを作成しました。チェックボックスは、実行時に行と列の数が決定されるマトリックス内にあります。各チェックボックスを追跡するために、マトリックス内の場所を示すcb_r1_c1
またはのようなタグ規則を使用します。cb_r7_c10
foo_cb_callback()
渡されたhObject情報を調べて、クリックしたばかりのチェックボックスのタグを判別する関数を作成しました。この情報(チェックボックスの行と列)を使用して、この関数は次に何をすべきかを認識します。これは、不明な数のチェックボックスのコールバックを処理するためのはるかにクリーンで安全な方法であることがわかりました。これまでのところ、この戦略はうまく機能しています。問題は1つだけです。
問題
関数を正しく呼び出すために、手続き的に追加されたチェックボックスのコールバックプロパティを変更するのに問題がありますfoo_cb_callback()
。
を使用して既存のコールバックで既存のチェックボックスを調べる場合get(objhandles.cb_r1_c1,'callback')
返される変数はクラス「function_handle」であり、テキストの文字列を画面に出力します
これをに変更したい
私が最初に試したこと
私の最初の試みはこのようなものでした。
ただし、これは単なる文字列であり、function_handleクラスのオブジェクトではないため、機能しません。文字列またはセル配列を取得してfunction_handleクラスに変換する方法があるはずです。これは、任意のuielementのコールバックを簡単に制御できるため、最も理想的な状況です。
次に試したこと
'uicontrol()'関数を使用してチェックボックスを既に作成していたので、作成時にコールバックを追加しようとしました。
これによりチェックボックスが作成され、実際foo_cb_callback(hObject)
にコールバックプロパティに含まれていましたが、チェックボックスをクリックするとエラーが発生します??? Undefined function or variable 'hObject'.
だから私はあきらめて、それを回避しました
この問題を回避するための2つの非理想的な解決策を見つけました。1つ目は、タグを使用してGUIDEに非表示のチェックボックスを作成することでしたcb_hidden
。その後、次のコードを使用することができました。
cb_r1_c1
これにより、のコールバックがと同じコールバックに正しく設定されcb_hidden
ます。このようにして、すべてのチェックボックスコールバックをこのダミーのチェックボックスにリダイレクトし、そこからを呼び出すことができましたfoo_cb_callback(hObject)
。
ただし、このソリューションは、GUIのどこかに非表示のチェックボックスが必要なため、理想的ではありません。
別の回避策
チェックボックスごとに実行時に一意のタグを作成していたため、タグをコールバック文字列に直接書き込むことにしました。
これにより、文字列foo_cb_callback('cb_r1_c1')
を正しく呼び出しfoo_cb_callback()
て渡すコールバックが設定されます'cb_r1_c1'
。最初の数行は次のfoo_cb_callback()
ようになります
そこから、理想的なソリューションを使用して実行できたであろうほとんどすべてのことを実行できます。 ただし、変数(変更されない文字列以外)を渡すことができないため、このソリューションはまだ理想的ではありません。また、これを行うための適切な方法を本当に知りたいのですが、いつかそれの用途が見つかると確信しています。
matlab - Matlab GUI、char出力付きスライダー
GUI にスライダーを持たせたいのですが、このスライダーの値はシリアル データを PIC マイクロコントローラーに送信するために使用されます。
スライダーの出力値は、文字または文字列でなければなりません。
matlab guiでEnter code here変数を定義するにはどうすればよいですか?
スライダーの出力値の型を知るにはどうすればよいですか? (整数、文字、...)
コード:
matlab - MATLAB GUI で編集ボックスを動的に追加する方法は?
inputdlg 関数を使用して、ユーザーがいくつかの編集ボックスに書き込むダイアログ ボックスを表示します。ボックスの数は変数の値に依存するため、3 つまたは 11 個のボックスを持つことができますが、この変数の値に応じてダイアログ ボックス内のボックスの数を更新する方法を見つけました。
uicontrol を使用して GUI (静的テキストなど) にいくつかの機能を追加したいので、GUI (単純なダイアログ ボックスではなく) で同じことを行いたいと考えています。(inputdlgで表示されるダイアログボックスのハンドルを抽出するのは無理なのでやむを得ません)。GUIDE でそれを行う場合、ボックスの数を指定する必要がありますが、ボックスの固定数を指定することはできません。可変です。
要約すると、GUI の編集ボックスの数を動的に増やしたいと考えています。どうやってやるの?
matlab - 3 次元グラフから情報を抽出する
plot3
3D グラフを作成する方法を使用しました。z > 0の点をすべて抽出したいのですが、
どうすればよいですか?
matlab - 曲線の導関数を描く
MATLAB に 3D 曲線がありますが、その曲線の導関数を別のグラフに描画したいですか?
たとえば、y = x 2の場合、 xに関する導関数はy = 2 xです。
これどうやってするの ?