Problema if else con Octave

Strumenti informatici per la matematica applicata, le simulazioni, il disegno: Mathcad, Matlab, Scilab, Microcap, PSpice, AutoCad ...

Moderatori: Foto Utenteg.schgor, Foto Utentedimaios

Avatar utente
Foto Utentesimo85
30,9k 7 12 13
Disattivato su sua richiesta
Messaggi: 9927
Iscritto il: 30 ago 2010, 4:59
0
voti

[1] Problema if else con Octave

Messaggioda Foto Utentesimo85 » 28 mar 2013, 21:27

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_/

Avatar utente
Foto UtenteDirtyDeeds
55,9k 7 11 13
G.Master EY
G.Master EY
Messaggi: 7012
Iscritto il: 13 apr 2010, 16:13
Località: Somewhere in nowhere
1
voti

[2] Re: Problema if else con Octave

Messaggioda Foto UtenteDirtyDeeds » 28 mar 2013, 21:52

Scusa, ma h deve essere un vettore di interi?

Allora non usare linspace, ma

Codice: Seleziona tutto

h = 0:N;
It's a sin to write sin instead of \sin (Anonimo).
...'cos you know that cos ain't \cos, right?
You won't get a sexy tan if you write tan in lieu of \tan.
Take a log for a fireplace, but don't take log for \logarithm.

Avatar utente
Foto Utentesimo85
30,9k 7 12 13
Disattivato su sua richiesta
Messaggi: 9927
Iscritto il: 30 ago 2010, 4:59
0
voti

[3] Re: Problema if else con Octave

Messaggioda Foto Utentesimo85 » 28 mar 2013, 22:39

Grazie, ho fatto varie prove nel tempo libero ma questa credo mi mancava. Appena posso faccio la prova!

O_/


Torna a “Programmi applicativi: simulatori, CAD ed altro”