|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Sep 2003
Messaggi: 9434
|
[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: 9434
|
è 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: 9434
|
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: 9434
|
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: 9434
|
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: 9434
|
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: 9434
|
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: 9434
|
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: 9434
|
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 18:21. |
|
|
|
|
|
#17 |
|
Senior Member
Iscritto dal: Sep 2003
Messaggi: 9434
|
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: 9434
|
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 19: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: 06:08.



















