|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Sep 2003
Messaggi: 9431
|
[MATLAB]: alcuni comandi capricciosi
Ciao a tutti, sto seguendo alcune guide su internet per studiare i sitemi tramite matlab, ma talvolta i comandi non danno quello sperato:che devo fare?
per esempio ora in questo momento stavo seguendo un pò http://www.ladispe.polito.it/FondAut...oneMatlab1.pdf Codice:
>> T = 0 : 0.01 : 5; >> U= sin(T); >> num=[1 2 3]; den=[2 3]; >> SYS=tf(num,den) Transfer function: s^2 + 2 s + 3 ------------- 2 s + 3 >> lsim(SYS,U,T) ??? Error using ==> rfinputs Not supported for non-proper models. stavo seguendo http://www.ladispe.polito.it/FondAut...oneMatlab1.pdf anche qui Codice:
>> num=[1 2 3]; den=[2 3]; >> SYS=tf(num,den); >> SYS=tf(num,den) Transfer function: s^2 + 2 s + 3 ------------- 2 s + 3 >> step(SYS) ??? Error using ==> rfinputs Not supported for non-proper models.
__________________
1)P4 2.4-Asrock p4i65- Sapphire Hd3450 512mb agp- 2GB ddr400-Hd 80gb WD- Thermaltake Litepower 450W 2)Amd 3200-Msi K8n Neo4 Platinum - 2*512 MB pc3200-Asus N6600gt- HD WD 160GB-enermax noisetacker 370. |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Aug 2005
Messaggi: 2755
|
Pare che si arrabbi perchè il sistema da te inserito non è proprio:
Un sistema è strettamente proprio se il grado del numeratore è maggiore di quello del denominatore, è proprio se i due gradi sono uguali
__________________
|
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Sep 2003
Messaggi: 9431
|
è vero funziona così, grazie
però andando aveanti sono sorti dubbi sul secondo pezzettino di codice aggiustando come da te suggeritomi se metto Codice:
step(sys) Codice:
step(num,den,t) e poi se antepongo ad uno di questi due comandi [y,t]= cioè Codice:
[y,t]=step(sys) plot(y,t)
__________________
1)P4 2.4-Asrock p4i65- Sapphire Hd3450 512mb agp- 2GB ddr400-Hd 80gb WD- Thermaltake Litepower 450W 2)Amd 3200-Msi K8n Neo4 Platinum - 2*512 MB pc3200-Asus N6600gt- HD WD 160GB-enermax noisetacker 370. |
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Aug 2005
Messaggi: 2755
|
ti consiglio di dare un bell'
Codice:
help step
__________________
|
![]() |
![]() |
![]() |
#5 |
Senior Member
Iscritto dal: Sep 2003
Messaggi: 9431
|
l'ho vista, ma praticamente cosa sono,e cosa cambia, non so riuscito a capirlo.
tu non l'hai mai usato questo comando?
__________________
1)P4 2.4-Asrock p4i65- Sapphire Hd3450 512mb agp- 2GB ddr400-Hd 80gb WD- Thermaltake Litepower 450W 2)Amd 3200-Msi K8n Neo4 Platinum - 2*512 MB pc3200-Asus N6600gt- HD WD 160GB-enermax noisetacker 370. |
![]() |
![]() |
![]() |
#6 |
Senior Member
Iscritto dal: Aug 2005
Messaggi: 2755
|
Codice:
step(SYS) Codice:
setp(num,den) Codice:
step(SYS,t) setp(num,den) Codice:
[y,t]=step(sys)
__________________
|
![]() |
![]() |
![]() |
#7 | |
Senior Member
Iscritto dal: Sep 2003
Messaggi: 9431
|
ok ,per la prima parte
Quote:
i valori delle uscite in base al tempo?
__________________
1)P4 2.4-Asrock p4i65- Sapphire Hd3450 512mb agp- 2GB ddr400-Hd 80gb WD- Thermaltake Litepower 450W 2)Amd 3200-Msi K8n Neo4 Platinum - 2*512 MB pc3200-Asus N6600gt- HD WD 160GB-enermax noisetacker 370. |
|
![]() |
![]() |
![]() |
#8 |
Senior Member
Iscritto dal: Aug 2005
Messaggi: 2755
|
Si, in tutti i casi vedi il movimento forzato dell'uscita in risposta allo scalino, il tutto nel tempo
__________________
|
![]() |
![]() |
![]() |
#9 | |
Senior Member
Iscritto dal: Sep 2003
Messaggi: 9431
|
Quote:
Codice:
step(SYS) mentre Codice:
[y,t]=step(SYS) giusto?
__________________
1)P4 2.4-Asrock p4i65- Sapphire Hd3450 512mb agp- 2GB ddr400-Hd 80gb WD- Thermaltake Litepower 450W 2)Amd 3200-Msi K8n Neo4 Platinum - 2*512 MB pc3200-Asus N6600gt- HD WD 160GB-enermax noisetacker 370. |
|
![]() |
![]() |
![]() |
#10 | |
Senior Member
Iscritto dal: Aug 2005
Messaggi: 2755
|
Dovrebbero essere la stessa cosa, il problema è che tu fai
Codice:
plot(y,t) Codice:
plot(t,y) Dall'help di plot Quote:
__________________
|
|
![]() |
![]() |
![]() |
#11 |
Senior Member
Iscritto dal: Sep 2003
Messaggi: 9431
|
ok e quindi lo steso ordine anche quando metto [t,y]=....?
__________________
1)P4 2.4-Asrock p4i65- Sapphire Hd3450 512mb agp- 2GB ddr400-Hd 80gb WD- Thermaltake Litepower 450W 2)Amd 3200-Msi K8n Neo4 Platinum - 2*512 MB pc3200-Asus N6600gt- HD WD 160GB-enermax noisetacker 370. |
![]() |
![]() |
![]() |
#12 | ||
Senior Member
Iscritto dal: Aug 2005
Messaggi: 2755
|
Quote:
Quote:
__________________
|
||
![]() |
![]() |
![]() |
#13 |
Senior Member
Iscritto dal: Sep 2003
Messaggi: 9431
|
a ok provo
__________________
1)P4 2.4-Asrock p4i65- Sapphire Hd3450 512mb agp- 2GB ddr400-Hd 80gb WD- Thermaltake Litepower 450W 2)Amd 3200-Msi K8n Neo4 Platinum - 2*512 MB pc3200-Asus N6600gt- HD WD 160GB-enermax noisetacker 370. |
![]() |
![]() |
![]() |
#14 |
Senior Member
Iscritto dal: Sep 2003
Messaggi: 9431
|
mi trovo, ok funziona, grazie, spero che con l'andare avanti non ci siano prob.
grazie
__________________
1)P4 2.4-Asrock p4i65- Sapphire Hd3450 512mb agp- 2GB ddr400-Hd 80gb WD- Thermaltake Litepower 450W 2)Amd 3200-Msi K8n Neo4 Platinum - 2*512 MB pc3200-Asus N6600gt- HD WD 160GB-enermax noisetacker 370. |
![]() |
![]() |
![]() |
#15 | |
Senior Member
Iscritto dal: Mar 2004
Messaggi: 16053
|
Quote:
![]() |
|
![]() |
![]() |
![]() |
#16 |
Senior Member
Iscritto dal: Sep 2003
Messaggi: 9431
|
ma linspace cosa serve?
cioè so che Codice:
x=linspace(0.01,100,1000) ma quindi è come quando si definisce un vettore di tempi? solo cambaindo formalismo? e se così perchè si usa: come faccio a capire quando usare l'uno o l'altro?
__________________
1)P4 2.4-Asrock p4i65- Sapphire Hd3450 512mb agp- 2GB ddr400-Hd 80gb WD- Thermaltake Litepower 450W 2)Amd 3200-Msi K8n Neo4 Platinum - 2*512 MB pc3200-Asus N6600gt- HD WD 160GB-enermax noisetacker 370. Ultima modifica di Bandit : 03-01-2007 alle 17:21. |
![]() |
![]() |
![]() |
#17 |
Senior Member
Iscritto dal: Sep 2003
Messaggi: 9431
|
nessuno?
è l'ultima cosa che mi serve :help
__________________
1)P4 2.4-Asrock p4i65- Sapphire Hd3450 512mb agp- 2GB ddr400-Hd 80gb WD- Thermaltake Litepower 450W 2)Amd 3200-Msi K8n Neo4 Platinum - 2*512 MB pc3200-Asus N6600gt- HD WD 160GB-enermax noisetacker 370. |
![]() |
![]() |
![]() |
#18 | |
Senior Member
Iscritto dal: Aug 2005
Messaggi: 2755
|
Quote:
![]()
__________________
|
|
![]() |
![]() |
![]() |
#19 |
Senior Member
Iscritto dal: Sep 2003
Messaggi: 9431
|
grazie 1000 ragazzi
![]() volendo creare 2 comandi equivalenti linspace(0,5,500) è equivalente a t=0:0,01:5? è possibile mettere in una stessa figura + grafici? per esempio step, lsim,impulse? il prog su cui stavo ragionado è sempre quello Codice:
>> t=0:0.01:5; >> u=sin(t); >> num=[1,2];den=[3 2 1]; >> sys=tf(num,den) Transfer function: s + 2 --------------- 3 s^2 + 2 s + 1 >> [residui,poli]=residue(num,den) residui = 0.1667 - 0.5893i 0.1667 + 0.5893i poli = -0.3333 + 0.4714i -0.3333 - 0.4714i >> [a,b,c,d]=tf2ss(num,den) a = -0.6667 -0.3333 1.0000 0 b = 1 0 c = 0.3333 0.6667 d = 0 >> lsim(sys,u,t),grid,xlabel('t[sec]'),ylabel('[y(t)]'),title('risposta di un sistema LTI');
__________________
1)P4 2.4-Asrock p4i65- Sapphire Hd3450 512mb agp- 2GB ddr400-Hd 80gb WD- Thermaltake Litepower 450W 2)Amd 3200-Msi K8n Neo4 Platinum - 2*512 MB pc3200-Asus N6600gt- HD WD 160GB-enermax noisetacker 370. Ultima modifica di Bandit : 03-01-2007 alle 18:11. |
![]() |
![]() |
![]() |
#20 |
Senior Member
Iscritto dal: Aug 2005
Messaggi: 2755
|
guardati le funzioni
hold on per continuare a plottare i grafici sulla stessa finestra Se invece vuoi uno spazio per grafico guardati subplot
__________________
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 05:46.