Pagina 1 di 2
Matlab:alcuni comandi strani
Inviato: 20 dic 2006, 18:26
da Bandit
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 po'
http://www.ladispe.polito.it/FondAut...oneMatlab1.pdf
Codice: Seleziona tutto
>> 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.
che vuole?
stavo seguendo
http://www.ladispe.polito.it/FondAutoIn ... atlab1.pdfanche qui
Codice: Seleziona tutto
>> 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.
Inviato: 20 dic 2006, 18:40
da dona79
bhè molto semplice....gli stai dando dei sistemi che in natura non possono esistere...ovvero con + zeri che poli!!!
il grado del denominatore deve sempre essere maggiore o uguale di quello del denominatore
Inviato: 20 dic 2006, 18:46
da Bandit
eheheheh è vero (=funziona), grande
thanks molte
mi dici praticamente che cosa avevo creato?che sistema intendo?
Inviato: 20 dic 2006, 19:21
da Francy
un sistema che non puo' esistere

Inviato: 20 dic 2006, 19:28
da Bandit
Inviato: 20 dic 2006, 19:38
da Bandit
ho purtroppo altri dubbi, per capirlo proprio praticamente:
sul secondo pezzettino di codice aggiustando come suggeritomi prima,
se metto
oppure
ho differenti uscite: perché? i dati non sono sempre quelli?
e poi se antepongo ad uno di questi due comandi [y,t]=
cioè
La guida dice: così facendo memorizzo l'evoluzione dell'uscita y ed il vettore dei tempi: ma che significa praticamente?cioè cosa vedo dal grafico?
Inviato: 20 dic 2006, 20:26
da dona79
ho purtroppo altri dubbi, per capirlo proprio praticamente:
sul secondo pezzettino di codice aggiustando come suggeritomi prima,
se metto
oppure
ho differenti uscite: perché? i dati non sono sempre quelli?
in che senso differenti uscite? hai definito un vettore tempi prima
e poi se antepongo ad uno di questi due comandi [y,t]=
cioè
La guida dice: così facendo memorizzo l'evoluzione dell'uscita y ed il vettore dei tempi: ma che significa praticamente?cioè cosa vedo dal grafico?
è un grafico, 2 coordinate...in questi casi la cosa migliore è provare!
comunque la miglior guida di matlab è matlab stesso
quando non capisci qualche comando basta fare help comando oppure, per avere delle spiegazioni più dettagliate, doc comando
Inviato: 20 dic 2006, 20:38
da Bandit
si ho definito un vettori tempi.
differenti uscite, sta per differenti grafici.
si lo so del comando help ".....", ma siamo sempre in via teorica (e come ho scritto nel messaggio di prima ci siamo), in pratica cosa rappresenta?vorrei una spiegazione ,se possibile, pratica da non dover imparare a memoria e quindi capire
Inviato: 21 dic 2006, 11:40
da dona79
ma leggi quello che ti si scrive?
un grafico è composto da 2 coordinate, 2 assi, l'asse delle ascisse e quello delle ordinate
su uno stanno i tempi, sull'altro Y che è funzione del tempo t
poi, noto spesso con dispiacere la tendenza a disprezzare la teoria pensando che non serva a nulla...l'help così come il doc sono ricchi di esempi atti ad impratichirsi...basta usarli
per quanto riguarda il primo esempio...riesci a inserire le immagini dei 2 grafici "diversi"?
ciao
Inviato: 21 dic 2006, 15:48
da Bandit
dona79 ha scritto:ma leggi quello che ti si scrive?
un grafico è composto da 2 coordinate, 2 assi, l'asse delle ascisse e quello delle ordinate
su uno stanno i tempi, sull'altro Y che è funzione del tempo t
ok forse ho capito.
sarebbe qundo la guida dice: step(sys,t) sta per la risposta al gradino rispetto al vettore di tempo t, precedentemente definito.
dona79 ha scritto:poi, noto spesso con dispiacere la tendenza a disprezzare la teoria pensando che non serva a nulla...l'help così come il doc sono ricchi di esempi atti ad impratichirsi...basta usarli
ciao
il problema è proprio l'opposto, secondo me. comunque...
step (sys) dovrebbe essere la risposta al gradino
[y,t]=step (sys) forse è l'uscita
EDIT: non può essere sono entrambi i comandi la risposta al gradino