[matlab] funzione plot
Salve ragazzi, ho un piccolo dubbbio riguardo la funzione plot. di seguito scrivo i dati interessati e la funzione con il relativo errore che riscontro nel momento in cui la eseguo..
dati:
c2 <1x80001 double>
c2perc <60001x1 double>
linea di codice:
plot(c2',c2perc(20000:80000));
errore visualizzato:
??? Index exceeds matrix dimensions.
..qualcuno potrebbe aiutarmi???grazieee
dati:
c2 <1x80001 double>
c2perc <60001x1 double>
linea di codice:
plot(c2',c2perc(20000:80000));
errore visualizzato:
??? Index exceeds matrix dimensions.
..qualcuno potrebbe aiutarmi???grazieee
Risposte
ma scusa, se c2perc è lungo 60000 come fai a indirizzarlo da 20000 a 80000?
sinceramente sono ancora alle prime armi con matlab... ma vedendo altri esempi del genere pensavo che bisognasse fare un ragionamento del tipo 80000-60000=20000 ...in pratica non ho capito come funziona!!
c2perc(20000:80000) significa "i componenti del vettore c2perc da 20000 a 80000", ma cperc è lungo 60001. Casomai è c2(20000:80000).
matlab ti dà quell'errore perché il comando plot(x,y) vuole giustamente ricevere in ingresso due vettori con la stessa lunghezza (una y per ogni x). Quindi non puoi dargli in ingresso un vettore colonna lungo 80001 e un vettore riga lungo 60001. Se vuoi plottarli, devi troncare quello più lungo in modo che sia di 60001 elementi. Ad esempio, per avere i primi 60001 di c2 digiterai c2(1:60001). Tra l'altro, mi pare che debbano essere entrambi riga o colonna, misa che dovrai trasporne uno.
Un consiglio: usa l'help ogni due per tre. Lo fa anche chi lo usa tutti i giorni. E' l'unico modo di sapere come funzionano i comandi.
matlab ti dà quell'errore perché il comando plot(x,y) vuole giustamente ricevere in ingresso due vettori con la stessa lunghezza (una y per ogni x). Quindi non puoi dargli in ingresso un vettore colonna lungo 80001 e un vettore riga lungo 60001. Se vuoi plottarli, devi troncare quello più lungo in modo che sia di 60001 elementi. Ad esempio, per avere i primi 60001 di c2 digiterai c2(1:60001). Tra l'altro, mi pare che debbano essere entrambi riga o colonna, misa che dovrai trasporne uno.
Un consiglio: usa l'help ogni due per tre. Lo fa anche chi lo usa tutti i giorni. E' l'unico modo di sapere come funzionano i comandi.
perfetto...ho capito tutto...non aveva assolutamente senso quello che ho detto!! ti ringrazio
