Ciclo for i=1:N

di il
1 risposte

Ciclo for i=1:N

Buongiorno a tutti,
conosco poco matlab e non sto riuscendo a capire una cosa, ricopio una parte del file:

N=input('Digitare il numero N ----> ');7

fstart=input('Digitare il valore di fstart ----> ');0.2
fstop=input('Digitare il valore di fstop ----> ');4
deltaf=(fstop - fstart)/N;

for i=1:N
f(i)=fstart+(i*deltaf)-(deltaf/2);
disp(f)
end

la mia domanda:
f(i) dovrebbe essere visualizzata come matrice 1 x N, quindi di 1 sola riga o colonna. Invece mi viene visualizzata così:
0.4714

0.4714 1.0143

0.4714 1.0143 1.5571

0.4714 1.0143 1.5571 2.1000

0.4714 1.0143 1.5571 2.1000 2.6429

0.4714 1.0143 1.5571 2.1000 2.6429 3.1857

0.4714 1.0143 1.5571 2.1000 2.6429 3.1857 3.7286

perchè??? sbaglio qualcosa nel ciclo for ??
datemi qualche consiglio perfavore
graziee

1 Risposte

  • Re: Ciclo for i=1:N

    Ciao,
    la visualizzazione del vettore (comando "disp(f)") deve esser effettuata al termine del ciclo for.

    for i=1:N
    f(i)=fstart+(i*deltaf)-(deltaf/2);
    end
    disp(f)
Devi accedere o registrarti per scrivere nel forum
1 risposte