Pagina 1 di 1

Problema if else con Octave

Inviato: 28 mar 2013, 21:27
da simo85
Un saluto a tutti i partecipanti,

Ho un problema con un if else all'interno di una funzione con Octave.

Un esempio è il seguente:

Codice: Seleziona tutto

N = 20
W = 0.1

h = linspace(0, N);

function y = funzione(x, W, N)
   if(x == N/2)
      y = 2 * W
      return;
   else
      y = sin(2 * pi* W * (i - N/2))./(pi * (i - N/2))
      return;
endfunction

plot(h, funzione(h, W, N))
print("x.jpg", '-djpg', '-S300,500')


La condizione dell' if non viene mai valutata. Ho fatto alcune prove cambiando il risultato a ritornara per y però nulla, il grafico non cambia. :(

Ho cominciato da poco con Octave. Come posso risolvere il problema?

Grazie mille in anticipo.

O_/

Re: Problema if else con Octave

Inviato: 28 mar 2013, 21:52
da DirtyDeeds
Scusa, ma h deve essere un vettore di interi?

Allora non usare linspace, ma

Codice: Seleziona tutto

h = 0:N;

Re: Problema if else con Octave

Inviato: 28 mar 2013, 22:39
da simo85
Grazie, ho fatto varie prove nel tempo libero ma questa credo mi mancava. Appena posso faccio la prova!

O_/