how do i plot the following in 3D
Mostrar comentarios más antiguos
i have x and y which are matrices
i perform operations to get U which is a coulmn vector how do i plot it agaisnt x,y which are matices. the erro i get is that z must be a matrix not scalor or vector
x=-(ngrid/2:ngrid/2-1)*0.2
[X,Y] = meshgrid(x,x)
u%outputs coulmn vectors
my output U from my workspace is a coulu vector of 1x2001
7 comentarios
Cris LaPierre
el 28 de Mayo de 2021
How does U relate to x and y?
Tlotlo Oepeng
el 28 de Mayo de 2021
Editada: Tlotlo Oepeng
el 28 de Mayo de 2021
Walter Roberson
el 28 de Mayo de 2021
u is complex-valued . If you plot real(u) against imag(u) it will fill an ellipse that has a ratio of about 10 : 6.4
In order to plot in three dimensions, you would need to be able to relate individual X and Y values to individual uCopy values.
Tlotlo Oepeng
el 28 de Mayo de 2021
Tlotlo Oepeng
el 28 de Mayo de 2021
Walter Roberson
el 28 de Mayo de 2021
U = exp(-0.5.*x.^2-0.5.*y.^2-0.5.*t.^2);
You need to rewrite U in terms of X and Y instead of x and y . But X and Y are 2D and probably not the same size as t, so you would need to reshape t into the third dimension, or
[X, Y, T] = meshgrid(x, x, t);
U = exp(-0.5.*X.^2-0.5.*Y.^2-0.5.*T.^2);
But now U will be 3D and you need to summarize it down to 2D in order to use a surface plot.
k1 = fU( z(i) , U(i) ); % first slope
That whole section would need to be rewritten in terms of U being 3D.
Tlotlo Oepeng
el 29 de Mayo de 2021
Respuesta aceptada
Más respuestas (0)
Categorías
Más información sobre Creating and Concatenating Matrices en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!