Vai al contenuto

Primario: Sky Slate Blackcurrant Watermelon Strawberry Orange Banana Apple Emerald Chocolate Marble
Secondario: Sky Slate Blackcurrant Watermelon Strawberry Orange Banana Apple Emerald Chocolate Marble
Sfondo: Blank Waves Squares Notes Sharp Wood Rockface Leather Honey Vertical Triangles
Corsi di Laurea










ROX @ Unisa - Forum degli studenti di Ingegneria utilizza i cookie. Se prosegui la navigazione accetti il loro uso.    Accetto l'uso dei cookie
-->
Foto

Funzione Solve in Matlab


  • Effettua l'accesso per rispondere
Questa discussione ha avuto 3 risposta/e

#1
mfra89

mfra89

    Advanced Member

  • Utente
  • StellaStellaStella
  • 101 Messaggi:
So che la funzione Solve può essere utilizzata per risolvere sistemi di equazioni,
ad esempio
solve('eq1','eq2','....','eqn')
e restituisce valori e/o le equazioni semplificate, oppure si usa
[a,b,...,n]=solve('eq1','eq2','....','eqn')
per assegnare le soluzioni alle variabili...
se volessi ottenere il valore delle variabili incognite come devo fare? porto un esempio di sistema di 3 equazioni in 3 incognite che ottengo in un esercizio di fisica
M =10; m1=0.5; m2=1; u=0.5; alfa=60; g=9.8;
[a,b,c]=solve('t1-t2-u*m1*g*cos(alfa)-m1*g*sin(alfa)=m1*a','t2-u*m2*g*cos(alfa)-m2*g*sin(alfa)=m2*a','M*g-t1=M*a')
questo mi restituisce altre 3 espressioni... per calcolarmi i valori come devo fare??? ed assegnarli ad a,b,c....



#2
|system88|

|system88|

    Moderatore globale

  • Moderatore
  • 4133 Messaggi:
oddio che casino... mamma santissima... ti riscrivo il codice in modo + cristiano...


M =10; m1=0.5; m2=1; u=0.5; alfa=60; g=9.8;
a=t1-t2-u*m1*g*cos(alfa)-m1*g*sin(alfa)-m1*a
b=t2-u*m2*g*cos(alfa)-m2*g*sin(alfa)-m2*a
c=M*g-t1-M*a

a questo punto devi capire rispetto a quali variabili è necessario risolvere il sistema e quindi fai


soluzione=solve(a,b,c 'var1, var2, var3')

fatto questo, per andare a prendere la variabile che ti interessa basta che fai

soluzione.variabile_di_interesse

Esistono solo due modi per scrivere un programma senza errori.
Ma e' solo il terzo modo quello che funziona realmente.

#3
mfra89

mfra89

    Advanced Member

  • Utente
  • StellaStellaStella
  • 101 Messaggi:
a=t1-t2-u*m1*g*cos(alfa)-m1*g*sin(alfa)-m1*a 
??? Undefined function or variable 't1'.

#4
|system88|

|system88|

    Moderatore globale

  • Moderatore
  • 4133 Messaggi:
devi dichiararle simboliche.. tutte le variabili che non sono dati a te noti vanno dichiarate così:


syms t1 t2 ecc ecc

e poi risolvi il sistema rispetto a quelle variabili e di volta in volta ti vai a prendere quella che ti interessa
Esistono solo due modi per scrivere un programma senza errori.
Ma e' solo il terzo modo quello che funziona realmente.




Leggono questa discussione 0 utenti

0 utenti, 0 ospiti, 0 utenti anonimi