Pagina 1 di 1

Matlab moltiplicazione scalare-vettore

MessaggioInviato: 16 giu 2016, 13:09
da Shika93
Ho un vettore 500x1 double e devo moltiplicarlo per 0.25 ma continua a darmi errore.
Il vettore l'ho importato da excel nel workspace, l'ho richiamato nel codice e voglio plottarlo così
Codice: Seleziona tutto
x=FGHz;
y=MEDIA;
mean_y = mean(y);
std_y = std(y);

figure;hold on;

H(1) = shadedErrorBar(x, y, {@mean, @(x) 0.25*std(x)}, {'-b', 'LineWidth', 2}, 0);

legend([H(1).mainLine, H.patch], ...
    '0.25\sigma', ...
    'Location', 'Northwest');

FGHz e MEDIA sono dentro al workspace. Mi da però errore
Codice: Seleziona tutto
Undefined function or variable 'FGHz'.

Error in shadedErrorBar (line 70)
    x=x(FGHz)';

Error in shaded_area (line 9)
H(1) = shadedErrorBar(x, y, {@mean, @(x) 2*std(x)  }, '-r', 0);

Il codice l'ho preso da qua
http://blogs.mathworks.com/pick/2012/08 ... rror-bars/

Sono anni che non uso Matlab e ho ricordi molto vaghi. Volevo rifare, come si deve, i grafici che ho già in excel per poi metterli nella tesi. Potete aiutarmi?

Re: Matlab moltiplicazione scalare-vettore

MessaggioInviato: 16 giu 2016, 13:15
da paofanello
L'errore dice solo che FGHz non é definito, cosa dovrebbe essere?

Re: Matlab moltiplicazione scalare-vettore

MessaggioInviato: 16 giu 2016, 13:39
da Shika93
Il vettore 500x1 dentro il workspace che ho importato.

Re: Matlab moltiplicazione scalare-vettore

MessaggioInviato: 16 giu 2016, 14:11
da paofanello
Eh, ma come l'hai importato? Come é dichiarato\definito? Non sono esperto, quindi magari il problema é un altro, ma l'errore é quello che compare quando scrivi una variabile senza dichiararla

Re: Matlab moltiplicazione scalare-vettore

MessaggioInviato: 16 giu 2016, 14:22
da Shika93
Dal menù, selezionando "Import data", aprendo il file excel che contiene i dati e selezionando le celle che mi servono.
In questo caso, le colonne con frequenze e i dati sulla media.
Ovviamente ho selezionato solo i valori; non le celle con del testo dentro. Li ho importati come "coloumn vector".
Nel workspace nella descrizione c'è 500x1 double.

Non capisco perché mi dica che la variabile non è dichiarata se c'è nel workspace. Volevo evitare di mettere i dati nel codice