Pagina 1 di 1

Comando place Matlab 2012

MessaggioInviato: 5 apr 2013, 23:08
da dlbp
Buonasera a tutti. Stavo usando Matlab versione 2012 per scrivere la tesi. Ho bisogno del comando place che serve per la retroazione di stato per stabilire il valore del vettore k. Non mi ricordavo qual è la sintassi del comando e ho dato in pasto a matlab il comando help place, per avere spiegazioni. Ma, con mia enorme sorpresa mi dice:
"place not found.

Use the Help browser search field to search the documentation, or
type "help help" for help command options, such as help for methods."

Lo stesso fa per il comando acker. Come mai? E' cambiato qualcosa nella versione 2012?
Grazie mille

Re: Comando place Matlab 2012

MessaggioInviato: 6 apr 2013, 13:57
da dimaios
No. I due comandi funzionano perfettamente sia sulla 2012a che sulla 2012b.

Re: Comando place Matlab 2012

MessaggioInviato: 7 apr 2013, 16:14
da dlbp
Infatti. Era un mio problema, dato che il mio Matlab non aveva is control system toolbox.
Volevo chiedere un'altra cosa.
Come faccio a scrivere in un file .m un'equazione differenziale? Non mi serve risolverla, ma solo scriverla per poi richiamarla in simulink dato che essa rappresenta un sistema.
Grazie

Re: Comando place Matlab 2012

MessaggioInviato: 7 apr 2013, 20:43
da dimaios
Se trattasi di un ODE classica il metodo più elegante ed efficiente è quello di esprimerla in forma stato ed importare le matrici (A,B,C,D) nell'apposito blocco simulink.
Se invece l'equazione non è lineare devi trattala come se fosse un sistema in retroazione.
Per esempio questo tipo di equazione

\frac{dy}{dx} = f( x , y )

E' risolvibile in linea di principio con questo schema.



La funzione f(x,y) la definisci in uno script .m che importi in Simulink tramite l'apposito blocco.
Attento a come fissi le condizioni iniziali ed il metodo risolutivo per assicurare la convergenza e la precisione a seconda dell'equazione differenziale in oggetto.

Re: Comando place Matlab 2012

MessaggioInviato: 7 apr 2013, 23:16
da dlbp
Avrei necessità di scrivere l'equazione m\dot y +cy=u (dove u è l'ingresso e y è l'uscita) in un file .m. Potresti dirmi come fare? Non riesco proprio a capire.
Purtroppo non posso scriverlo nello spazio di stato perché mi è chiesto di scriverlo così.