CONFRONTO FRA STRINGHE IN WORKSPACE

di Anonimizzato22809 il
2 risposte
Buonasera ho un dubbio su Matlab.

Ho un file .dat che riesco a caricare su Matlab. Da questo file (mediante un funzione che ho trovato su Matwork) vengono caricate tantissime variabili. Di queste variabili io so a priori solo una parte del loro nome. Una volta caricato il file queste variabili possono assumere un nome diverso.
Per esempio io so che UNA PARTE del nome di una variabile sarà sicuramete 'ciao'. Una volta caricato il file può chiamarsi 'ciao_1' oppure 'ciao_2' oppure 'ciao_3' fino ad arrivare a 'ciao_20'.
Domanda: COME FACCIO A CAPIRE QUALE VARIABILE HO CARICATO?
Avevo pensato di associare alla stringa base 'ciao' tutti i suffissi '_1' '_2' '_3' ecc e poi fare un confronto con il nome della variabile caricata nel workspace, ma non ho idea di come fare.
Qualcuno sa darmi una mano? Grazie mille

2 Risposte

  • Supponendo di conoscere la componente base del mome delle variabili (come "ciao", ne tuo esempio), puoi usare il comando "who" ( nella forma
    
    var=who('ciao*')
    
    che restituisce l'elenco dei nomi delle variabili in un cellarray.

    Un'altra possibilità, simile alla precedente è usare il comando "whos" ([url]https://it.mathworks.com/help/matlab/ref/whos.htm[/url)nella forma:
    
    var=whos('ciao*')
    
    che restituisce una struttura con le informazioni sulle variabili.
  • Grazie mille!!!
Devi accedere o registrarti per scrivere nel forum
2 risposte