Help With plotting 3D Graph

4 visualizzazioni (ultimi 30 giorni)
Mark Dawson
Mark Dawson il 3 Dic 2020
Commentato: Mark Dawson il 3 Dic 2020
Say I have a function psi, given as a series of x values and time.
psi=@(t)(abs(x_1.*exp(((-(t.^2))./(x_3.^2))+((i*x_4.*(t.^2))/(2))+(i*x_6))));
x_3, x_4 and x_6 and t are matrices of length 2000.
I need to calculate psi for every value of t.
So Like:
psi(1) = abs(x_1.*exp(((-1)./(x_3.^2))+((i*x_4)/(2))+(i*x_6))));
I get 2000 values. But i need to do this for 2000 values of t.
So psi needs to be a 2000x2000 matrix.
Annoyingly, ive got the concepts down, but the syntax is stumping me.

Risposta accettata

Stephan
Stephan il 3 Dic 2020
Modificato: Stephan il 3 Dic 2020
Use:
t=t.';
then call
Result = psi(t)
Also make sure that t is length needed --> here 2000
  1 Commento
Mark Dawson
Mark Dawson il 3 Dic 2020
Hi steven, inverting the t matrix worked a charm. I was overcomplicating it with multiple for loops, which causwd my laptop to crash.
You wnat a good laugh? I saw this answer two houors ago, and then spent the following two hours trying to plot using plot3, only to figurre out i neeeded mesh about ten minutes ago.
Im tired, im off for a nap. thanks man.

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Introduction to Installation and Licensing in Help Center e File Exchange

Prodotti


Release

R2019a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by