Utm2deg_Conversione coordinate

di il
3 risposte

Utm2deg_Conversione coordinate

Buongiorno,
devo convertire delle coordinate da piane (utm) a geografiche (wgs84).
So di poterlo fare con la funzione utm2deg: function [Lat,Lon] = utm2deg(x,y,utmzone)
Nel mio caso la utmzone è '32 N' per tutte le mie coppie di coordinate che sono 152.
Come faccio a creare un vettore di 152 valori stringa tutti uguali a '32 N' ?
La funzione per dare il risultato deve avere come input, dati della stessa dimensione. la mia matrice x è 152*1 double, la matrice y è 152*1 double. ma non riesco a creare una matrice utmzone=['32 N'; '32 N'; '32 N';'32 N';...........per 152 volte].
Se provo a farlo ripetendo la stringa per 152 volte, alla fine mi risulta una matrice 152*4 char
Ringrazio in anticipo se qualcuno potrà rispondermi

3 Risposte

  • Re: Utm2deg_Conversione coordinate

    Qual è il problema?
    Ricevi qualche messaggio di errore?

    Il parametro "utmzone" della funzione deve essere un vettore di 4 caratteri se devi convertire un solo valore di coordinate, una matrice n X 4 se devi convertire "n" coordinate

    Nell'help della funzione è presente un esempio della matrice "utmzone"

    
    utmzone=['30 T'; '32 T'; '11 S'; '28 R'; '15 S'; '51 R']
    
    Per crare una matrice con 152 stringhe "32 N" puoi usare la funzione repmat
    
    str_base='32 N'
    n_rep=152
    utmzone=repmat(str_base,n_rep,1)
    
  • Re: Utm2deg_Conversione coordinate

    Grazie mille per la risposta ask_raf,
    continua però a darmi l'errore perchè la matrice utmzone (dimensione 152*4 char) non è della stessa dimensione di x e y.
  • Re: Utm2deg_Conversione coordinate

    Dovresti pubblicare il messaggio di errore completo e verificare la dimensione dei vettori "x" e "y" e, possibilmente, anche i loro valori.
    Hai provato ad eseguire il codice in modalità debug?
Devi accedere o registrarti per scrivere nel forum
3 risposte