Create two vectors X and Y of values from (-pi) to pi with a spacing of pi/10. Define the vector Z as: Z = (sin(sqrt(x^2+y^2)))/(sqrt(x^2+y^2))
8 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Lisa
el 18 de Mzo. de 2014
Comentada: Lisa
el 18 de Mzo. de 2014
Im trying to plot function. I have wrote x=[-pi:pi/10:pi] and y=[-pi:pi/10:pi]. Also Z = (sin(sqrt(x.^2+y.^2)))/(sqrt(x.^2+y.^2)). When I try to plot the function z somehow gets to be only one number such as -0.0227 and I get error 'Vectors must be the same lengths'. Please help me to get this problem right
0 comentarios
Respuesta aceptada
Roger Stafford
el 18 de Mzo. de 2014
You need to put a "dot" in your division operator:
Z = (sin(sqrt(x.^2+y.^2)))./(sqrt(x.^2+y.^2))
What you had there without the dot was matrix division which in this case produces a single scalar.
I am curious though as to what you are trying to do. Both the x and y vectors are identical. It looks as though you were attempting to accomplish something other than what you produced in the code. If so, please tell what that is.
Más respuestas (2)
Marta Salas
el 18 de Mzo. de 2014
Editada: Marta Salas
el 18 de Mzo. de 2014
[x,y] = meshgrid(-pi:pi/10:pi)
z = (sin(sqrt(x.^2+y.^2)))./(sqrt(x.^2+y.^2))
mesh(x,y,z)
Ver también
Categorías
Más información sobre 2-D and 3-D Plots en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!