[MATLAB] Variabile ciclica in un ciclo for

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 UtenteDearis
25 1 3
New entry
New entry
Messaggi: 91
Iscritto il: 28 ott 2010, 23:59
0
voti

[1] [MATLAB] Variabile ciclica in un ciclo for

Messaggioda Foto UtenteDearis » 17 mag 2016, 13:06

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?

Avatar utente
Foto Utentealev
5.995 2 9 12
free expert
Messaggi: 6287
Iscritto il: 19 lug 2010, 14:38
Località: Altrove
1
voti

[2] Re: [MATLAB] Variabile ciclica in un ciclo for

Messaggioda Foto Utentealev » 19 mag 2016, 12:00

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

Avatar utente
Foto UtenteDanteCpp
4.730 3 9 13
Master EY
Master EY
Messaggi: 1106
Iscritto il: 15 dic 2011, 17:51
0
voti

[3] Re: [MATLAB] Variabile ciclica in un ciclo for

Messaggioda Foto UtenteDanteCpp » 19 mag 2016, 12:23

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

Avatar utente
Foto UtenteDearis
25 1 3
New entry
New entry
Messaggi: 91
Iscritto il: 28 ott 2010, 23:59
0
voti

[4] Re: [MATLAB] Variabile ciclica in un ciclo for

Messaggioda Foto UtenteDearis » 23 mag 2016, 10:36

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

Avatar utente
Foto Utentepaofanello
2.280 8 13
Expert
Expert
Messaggi: 532
Iscritto il: 7 lug 2015, 21:01
1
voti

[5] Re: [MATLAB] Variabile ciclica in un ciclo for

Messaggioda Foto Utentepaofanello » 23 mag 2016, 11:36

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;
Piuttosto che chiedere qualcosa a me, chiedila a Mara Maionchi. E' più competente.


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