2017-06-27 4 views
0

MatLabでガイド機能を使用する場合、何らかのユーザ入力を必要とせずに、ラジオボタンの文字列(名前)をワークスペースからどのように変更しますか?例えば は、それが選択された後Matlabガイドヘルプ、ラジオボタンの文字列をワークスペースから変更する

function radiobutton1_Callback(hObject, eventdata, handles) 
% hObject handle to radiobutton1 (see GCBO) 
% eventdata reserved - to be defined in a future version of MATLAB 
% handles structure with handles and user data (see GUIDATA) 
handles = guidata(hObject); 
buttonname = 'A' 
set(handles.radiobutton1,'string', buttonname); 
guidata(hObject,handles); 

これは、ラジオボタンの名前を変更しますが、前ではなく。最初から文字列をどのように変更するのですか?前もって感謝します。

+0

'CreateFcn'コールバック? 'radiobutton1_CreateFcn(hObject、eventdata、handles)'という関数を追加し、あなたのコードをその関数の中に入れてください。オブジェクトの作成時に実行されます。私はあなたを正しく理解しているなら、これはうまくいくはずです –

+0

私はすでにその機能をトップに持っています。コードは実行時にラジオボタンをクリックするまで実行されません。私はそれが最初から実行される方法を見つけようとしていました。私。 GUIを実行すると、ラジオボタンは文字列の 'radiobutton'を表示し、それを選択すると 'A'と表示され、最初からAを表示します。 –

答えて

0

楽しい」と呼ばれるガイド機能と協力して、このようなタグ「radiobutton1」とラジオボタンなどのオブジェクトの「初期」属性を変更するために、3つの方法があります。 次の機能は、表示される前に実行されます。

  1. 楽しい _OpeningFcn
  2. 楽しい _OutputFcn

  3. radiobutton1 _CreateFcn

したがって、上記の関数の任意の部分に新しい属性を追加するだけで済みます。他方で

セット(ハンドルradiobutton1、「文字列」、「New_String」)

:例えば、「Fun_OpeningFcn」の先頭から文字列値の変化を、以下の修飾子を追加することによって特定のコールバックアクション後に属性を変更したい場合は、この修飾子を関連するコールバックに追加する必要があります。ラジオボタンのコールバック関数でこの部分を追加すると、ユーザーがこのラジオボタンを選択した場合、ラジオボタンの名前が変更されます。これはあなたの目的ではありません。

+0

恐ろしい!ありがとうございました! –