[Matlab] Trovare una soluzione grafica

fra017
Buonasera, Devo trovare una soluzione grafica per la seguente espressione $\omega^2=gk*tanh(kh)$.
Vorrei graficarla con Matlab al variare si $kh$. Come posso fare?

Risposte
apatriarca
Ciao, non mi è chiaro cosa siano \(\omega, g, h, k\) nella tua espressione.

fra017
ciao apatriarca, è un'equazione che fa parte dello studio delle onde oceaniche. In particolare $\omega$ è una frequenza, $g$ è l'accelerazione gravitazionale, $h$ è la profondità del mare, $k$ è una costante numerica. Devo graficare la grandezza $(\omega^2h)/(gkh)$ e $tanh(hk)$ e vedere dove le due funzioni si intersecano al variare di $kh$

apatriarca
Ciao, più che altro mi interessava sapere se erano valori scalari o funzioni o altro..

\(k\) è una costante positiva o può anche essere negativa? Nel resto suppongo sia positiva.. Se è così allora iniziamo a generare un vettore di lunghezza \( N \) con valori di \(h\) compresi tra \( 0 \) e \( M \) e lo moltiplichiamo poi per \(k\).
h = linspace(0, M, N);
kh = k * h;

Poi usi i due vettori per generare le altre due funzioni:
f1 = (omega*omega*h) ./ (g*kh);
f2 = tanh(kh);

Infine le plotti sullo stesso grafico:
plot(kh, f1, kh, f2);

fra017
Grazie per la risposta!

Rispondi
Per rispondere a questa discussione devi prima effettuare il login.