Pagina 1 di 1

[MATLAB] Variabile ciclica in un ciclo for

MessaggioInviato: 17 mag 2016, 13:06
da Dearis
Salve!
Sto provando a simulare un modello ai valori istantanei di un Boost Converter che come sapete è tempo variante. Vorrei provare a fare in modo che la configurazione del modello vari autonomamente nel tempo sfruttando un ciclo for che, per ogni iterazione, deve farmi variare una generica variabile u tra 0 e 1. Come faccio quindi nel codice ad introdurre una variabile del genere?

Re: [MATLAB] Variabile ciclica in un ciclo for

MessaggioInviato: 19 mag 2016, 12:00
da alev
Non sono sicuro di aver capito bene la domanda, ma qui
http://it.mathworks.com/help/matlab/ref/for.html
trovi la sintassi dell'istruzione for

Re: [MATLAB] Variabile ciclica in un ciclo for

MessaggioInviato: 19 mag 2016, 12:23
da DanteCpp
Codice: Seleziona tutto
% u è un vettore di elementi da 0 a 1 con passo 0.001
u = 0:0.001:1;

for i=u
    % per ogni i in u fai qualcosa con i
    foo(i);
end

Re: [MATLAB] Variabile ciclica in un ciclo for

MessaggioInviato: 23 mag 2016, 10:36
da Dearis
Ho risolto usando il comando mod(i,2) che in poche parola mi studia la variabile i che esce dal ciclo for e se è pari mi restituisce 1 e se è dispari mi restituisce 0. Quindi ho così creato una variabile u ciclica che varia tra 1 e 0 al variare del ciclo :D

Re: [MATLAB] Variabile ciclica in un ciclo for

MessaggioInviato: 23 mag 2016, 11:36
da paofanello
ma scusa ti serviva una variabile che ad iterazioni pari valeva 1 e a dispari 0 (o viceversa)?
bastava una cosa del tipo
Codice: Seleziona tutto
u = -1;
f = 1;
for
f = f + u;
u = -u;