Gui Matlab - visualizzare immagini da popup menu

di il
2 risposte

Gui Matlab - visualizzare immagini da popup menu

Ciao a tutti,
vi scrivo per un problema che non riesco a risolvere.
Vorrei collegare ad ogni voce di un popup menu un'immagine da visualizzare in uno spazio axes.
Per intenderci, supponiamo che queste siano le voci del menu:
casa
macchina
animale
...
Quando si seleziona "casa", vorrei visualizzare il file "casa.jpg", quando seleziono "macchina" vorrei visualizzare "macchina.jpg" e così via...
Ho scritto i comando per leggere la riga selezionata, ma non riesco a dirgli di leggere la corrispondente immagine.

listatipologie=get(handles.popupmenu_curve,'String')
num=get(handles.popupmenu_curve,'Value')
tipologia=listatipologie{num}

per esempio se seleziono "casa", ottengo dalla commando window tipologia=casa...ora vorrei dirgli di visualizzare casa.jpg

Grazie per l'aiuto.
Lorenzo

2 Risposte

  • Re: Gui Matlab - visualizzare immagini da popup menu

    Una volta ottenuta la stringa selezionata con l'istruzione
    tipologia=listatipologie{num}
    devi, per prima cosa, "aggiungere" l'estensione del file, ad esempio ".jpg"; puoi dare questo in diversi modi:
    fig_name=[tipologia '.jpg']
    % oppure
    fig_name=strcat(tipologia,'.jpg')
    Per visualizzare l'immagine all'interno degli assi cartesiani puoi usare la funzione "imshow" (per i dettagli vedi l'help di MatLab).
    imshow(fig_name)
    Nel caso nella GUI tu abbia più di un sistema di assi cartesiani, puoi specificare in quale di essi "inserire" l'immagine definendo la property "parent":
    imshow(fig_name,'parent',handles.axes_id)
    dove "axes_id" è il "tag" dell'oggetto di tipo "axes".

    Hope this helps.
  • Re: Gui Matlab - visualizzare immagini da popup menu

    Grazie mille! Funziona!
Devi accedere o registrarti per scrivere nel forum
2 risposte