PICCOLO AIUTINO

di il
85 risposte

85 Risposte - Pagina 5

  • Re: PICCOLO AIUTINO

    Scusa, devi aggiungere sopra il solve "sym O;"
  • Re: PICCOLO AIUTINO

    No....mi perdo qualcosa . "sym O" prima di ('abs(K-O^2*M)')? scrivendo solo sym O mi da zero che non è certamente il risutato corretto
  • Re: PICCOLO AIUTINO

    Se sia K, M sono 3*3 il vettore Omega deve essere un vettore 3*1
  • Re: PICCOLO AIUTINO

    Sym O è la O di omega, non 0. serve per dirgli che è la variabile che non conosci in modo che matlab espliciti l'equazione.
  • Re: PICCOLO AIUTINO

    Dovrei fare un cosa del genere vero?
    S= solve(expr) solves the equation expr = 0 for the default variable determined by symvar. If expr is a string representing an equation, for example, solve('x + 1 = 2'), then the solver solves that equation. Also, you can specify the independent variable. For example, solve(x + 1, x) solves the equation x + 1 = 0 with respect to the variable x.
    Quando dici smy O prima cosa intendi ? prima di ('abs(K-O^2*M)') ?
  • Re: PICCOLO AIUTINO

    Per dirgli che nella tua espressione la O è la tua x, cioè la variabile che non conosci.
  • Re: PICCOLO AIUTINO

  • Re: PICCOLO AIUTINO

    Scrivi x al posto di O e basta. E' solo una questione di nomi delle variabili.
  • Re: PICCOLO AIUTINO

    Niente da fare , mi sto perdendo , scusa la variabile x oppure O devo essere definte all'interno di S=sym(O) vero? Ma questa sitassi dove va inserita ? prima o dopo ('abs(K-O^2*M)')?
  • Re: PICCOLO AIUTINO

    Ti dicevo di mettere la x al posto della O per non usare la funzione sym.
    Togli la riga con sym e scrivi nel solve
    'abs(K-x^2*M)'
  • Re: PICCOLO AIUTINO

    Ottengo questo risultato, che non mi soddisfa poichè la soluzione dovrebbe essere un vettore 3*1
    >> Ktot=[ 17.7 -19.6 2; -19.6 39.6 -22.2; 2 -22.2 42.2]

    Ktot =

    17.7000 -19.6000 2.0000
    -19.6000 39.6000 -22.2000
    2.0000 -22.2000 42.2000

    >> Mtot=[55 0 0; 0 54 0;0 0 54]

    Mtot =

    55 0 0
    0 54 0
    0 0 54

    >> B=solve('abs(K-x^2*M)')

    B =

    (K*M)^(1/2)/M
    -(K*M)^(1/2)/M
  • Re: PICCOLO AIUTINO

    Scusa ma a mano (con carta e penna) come faresti?
  • Re: PICCOLO AIUTINO

    Per risolvere questa dici |K-x^2*M|=0 segue x=sqrt(K/M) giusto?
  • Re: PICCOLO AIUTINO

    Si, a mano, facendo le moltiplicazioni tra matrici svolgendo quell'espressione, riesci ad ottenere il vettore 1x3?
    Se sì, che passaggi fai?
  • Re: PICCOLO AIUTINO

    Certo che no ... ma dovrei fare questa procedura
    M * X = K, quindi in Matlab dovrei scrivere
    X = A^(-1)* B
    Dico bene ?
Devi accedere o registrarti per scrivere nel forum
85 risposte