Vorrei graficarmi col matlab il seguente sistema dinamico:
y(k+1)=0.3cos(y(k))+u(k)
E' un sistema ARX cioè autoregressivo esogeno.
Autoregressivo in quanto l'uscita dipende dall' uscita negli istanti precedenti (y(k+1)=......y(k)....)
Esogeno in quanto è presente un ingresso (u(k)).
In particolare come u(k) ho messo un rumore bianco gaussiano.
k rappresenta gli istanti, dunque un vettore di 100 elementi.
Essendo un sistema più complesso rispetto a una semplice funzione a una variabile, non riesco a capire cosa potrei usare del matlab per poterlo graficare. ES. come implemento il rumore bianco gaussiano??
SPERO DI ESSERE STATO ABBASTANZA CHIARO NELL' ESPOSIZIONE E CHE QUALCUNO SIA IN GRADO DI DARMI UNA MANO
SISTEMA DINAMICO ARX IN MATLAB
-
rini
1.420 2 5 13 - Master EY

- Messaggi: 461
- Iscritto il: 17 dic 2007, 0:04
- Località: Bologna \ Salento
0
voti
[4] Re: SISTEMA DINAMICO ARX IN MATLAB
puoi generare un vettore di numero causali che seguono tale distribuzione. Una funzione che potresti utilizzare e la funzione randn del matlab da riga di comando che secondo la onorevole fonte rappresenta la distribuzione normale.
Link: http://www.mathworks.com/access/helpdes ... randn.html
Link: http://www.mathworks.com/access/helpdes ... randn.html
Codice: Seleziona tutto
u = randn(1,100)rini -
lectroYou
lectroYou-
rini
1.420 2 5 13 - Master EY

- Messaggi: 461
- Iscritto il: 17 dic 2007, 0:04
- Località: Bologna \ Salento
0
voti
[6] Re: SISTEMA DINAMICO ARX IN MATLAB
non ho il matlab sotto mano ma potresti fare qualcosa del genre:
salvo errori di sintassi vedi se era quello che ti aspettavi!
Codice: Seleziona tutto
u = randn(1,100);
y=1:1:100;
for i=1:100
y(i+1)=0.3*cos(y(i)+u(i));
end
plot(y)
salvo errori di sintassi vedi se era quello che ti aspettavi!
rini -
lectroYou
lectroYou0
voti
[7] Re: SISTEMA DINAMICO ARX IN MATLAB
Innanzitutto ti ringrazio dell' aiuto che mi stai dando, visto che sei stato l' unico a rispondere da quasi un mese a questa parte, GRAZIE.
Forse hai sbagliato perché hai messo u(i) dentro il coseno, invece dovrebbe essere fuori...
La scrittura contratta 1:1:100 cosa vuol dire, non capisco
Forse hai sbagliato perché hai messo u(i) dentro il coseno, invece dovrebbe essere fuori...
La scrittura contratta 1:1:100 cosa vuol dire, non capisco
-
rini
1.420 2 5 13 - Master EY

- Messaggi: 461
- Iscritto il: 17 dic 2007, 0:04
- Località: Bologna \ Salento
0
voti
[8] Re: SISTEMA DINAMICO ARX IN MATLAB
Si ho sbagliato il u(i)
vuol dire che ti crea un vettore di cento elementi da 1 a 100 con distanza tra un elemento è l'altro di 1 unita
in pratica equivale a questo:
quando non capisci qualcosa la puoi provare direttamente sul prompt del matlab.
prova a scrivere queste due comandi
i due elementi equivalgono a
ho scritto y = 1:1:100 per prendere il posto del tuo vettore che hai già a disposizione. Io l'ho scritto per poter eseguire le 4 righe di codice di sopra
Codice: Seleziona tutto
y=1:1:100vuol dire che ti crea un vettore di cento elementi da 1 a 100 con distanza tra un elemento è l'altro di 1 unita
in pratica equivale a questo:
Codice: Seleziona tutto
y = [1 2 3 4 ...... 20 21 22 23 ...... 98 99 100]quando non capisci qualcosa la puoi provare direttamente sul prompt del matlab.
prova a scrivere queste due comandi
Codice: Seleziona tutto
y1 = 1:1:10
y2 = 1:0.1:10
Codice: Seleziona tutto
y1 = [1 2 3 4 5 6 7 8 9 10]
y2 = [1 1.1 1.2 1.3 ....... 9.7 9.8 9.9 10]
rini -
lectroYou
lectroYou
Elettrotecnica e non solo (admin)
Un gatto tra gli elettroni (IsidoroKZ)
Esperienza e simulazioni (g.schgor)
Moleskine di un idraulico (RenzoDF)
Il Blog di ElectroYou (webmaster)
Idee microcontrollate (TardoFreak)
PICcoli grandi PICMicro (Paolino)
Il blog elettrico di carloc (carloc)
DirtEYblooog (dirtydeeds)
Di tutto... un po' (jordan20)
AK47 (lillo)
Esperienze elettroniche (marco438)
Telecomunicazioni musicali (clavicordo)
Automazione ed Elettronica (gustavo)
Direttive per la sicurezza (ErnestoCappelletti)
EYnfo dall'Alaska (mir)
Apriamo il quadro! (attilio)
H7-25 (asdf)
Passione Elettrica (massimob)
Elettroni a spasso (guidob)
Bloguerra (guerra)




