Matlab:alcuni comandi strani

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 UtenteBandit
0 2 4
Frequentatore
Frequentatore
Messaggi: 234
Iscritto il: 5 ott 2005, 14:57
0
voti

[1] Matlab:alcuni comandi strani

Messaggioda Foto UtenteBandit » 20 dic 2006, 18:26

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.pdf


anche 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.

Avatar utente
Foto Utentedona79
20 2 2 4
Master EY
Master EY
Messaggi: 2431
Iscritto il: 24 mag 2005, 17:29
0
voti

[2]

Messaggioda Foto Utentedona79 » 20 dic 2006, 18:40

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

Avatar utente
Foto UtenteBandit
0 2 4
Frequentatore
Frequentatore
Messaggi: 234
Iscritto il: 5 ott 2005, 14:57
0
voti

[3]

Messaggioda Foto UtenteBandit » 20 dic 2006, 18:46

eheheheh è vero (=funziona), grande
thanks molte

mi dici praticamente che cosa avevo creato?che sistema intendo?

Avatar utente
Foto UtenteFrancy
25 2 4
Expert EY
Expert EY
Messaggi: 555
Iscritto il: 12 dic 2005, 13:56
0
voti

[4]

Messaggioda Foto UtenteFrancy » 20 dic 2006, 19:21

un sistema che non puo' esistere :D

Avatar utente
Foto UtenteBandit
0 2 4
Frequentatore
Frequentatore
Messaggi: 234
Iscritto il: 5 ott 2005, 14:57
0
voti

[5]

Messaggioda Foto UtenteBandit » 20 dic 2006, 19:28

:D :lol: :lol:
ok ok

Avatar utente
Foto UtenteBandit
0 2 4
Frequentatore
Frequentatore
Messaggi: 234
Iscritto il: 5 ott 2005, 14:57
0
voti

[6]

Messaggioda Foto UtenteBandit » 20 dic 2006, 19:38

ho purtroppo altri dubbi, per capirlo proprio praticamente:
sul secondo pezzettino di codice aggiustando come suggeritomi prima,
se metto

Codice: Seleziona tutto

step(sys)

oppure

Codice: Seleziona tutto

step(num,den,t)

ho differenti uscite: perché? i dati non sono sempre quelli?



e poi se antepongo ad uno di questi due comandi [y,t]=
cioè

Codice: Seleziona tutto

[y,t]=step(sys)
plot(y,t)

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?

Avatar utente
Foto Utentedona79
20 2 2 4
Master EY
Master EY
Messaggi: 2431
Iscritto il: 24 mag 2005, 17:29
0
voti

[7]

Messaggioda Foto Utentedona79 » 20 dic 2006, 20:26

ho purtroppo altri dubbi, per capirlo proprio praticamente:
sul secondo pezzettino di codice aggiustando come suggeritomi prima,
se metto

Codice: Seleziona tutto

step(sys)

oppure

Codice: Seleziona tutto

step(num,den,t)

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è

Codice: Seleziona tutto

[y,t]=step(sys)
plot(y,t)

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

Avatar utente
Foto UtenteBandit
0 2 4
Frequentatore
Frequentatore
Messaggi: 234
Iscritto il: 5 ott 2005, 14:57
0
voti

[8]

Messaggioda Foto UtenteBandit » 20 dic 2006, 20:38

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

Avatar utente
Foto Utentedona79
20 2 2 4
Master EY
Master EY
Messaggi: 2431
Iscritto il: 24 mag 2005, 17:29
0
voti

[9]

Messaggioda Foto Utentedona79 » 21 dic 2006, 11:40

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

Avatar utente
Foto UtenteBandit
0 2 4
Frequentatore
Frequentatore
Messaggi: 234
Iscritto il: 5 ott 2005, 14:57
0
voti

[10]

Messaggioda Foto UtenteBandit » 21 dic 2006, 15:48

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


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