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))
5 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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 commentaires
Réponse acceptée
Roger Stafford
le 18 Mar 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.
Plus de réponses (2)
Marta Salas
le 18 Mar 2014
Modifié(e) : Marta Salas
le 18 Mar 2014
[x,y] = meshgrid(-pi:pi/10:pi)
z = (sin(sqrt(x.^2+y.^2)))./(sqrt(x.^2+y.^2))
mesh(x,y,z)
Voir également
Catégories
En savoir plus sur 2-D and 3-D Plots dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!