How to find value of z from the mesh/surface plot when values of x and y are given?
Afficher commentaires plus anciens
Through matlab i use finite-difference method to solve standard dispersal equation with initial condition and boundary condition. A mesh/surface plot is then produced. Now, from the mesh/surface plot, how to find the value of z when values of x and y are given?
Réponses (1)
Javier
le 14 Sep 2012
1 vote
Hello CY
Im going to use the following function (it comes in Matlab help/mesh function).
%Function
[X,Y] = meshgrid(-8:.5:8); %Arbitrary values
R = sqrt(X.^2 + Y.^2) + eps;
Z = sin®./R; %Z is function of X and Y
mesh(Z);
If you want to find the value of Z at X=5 and Y=4, just evalueta the function Z in that point. This mean that you have to evaluate first in R to get the Z desired result (also work for vectors).
NewR=feval(@(xx,yy)[sqrt(xx.^2 + yy.^2)],5,4)
Newz=feval(@(NewR)[sin(NewR)./NewR],NewR)
Hope it helps.
Best regards and if solve your question please grade.
Javier
2 commentaires
CY
le 17 Sep 2012
Nathalie
le 20 Mar 2014
Hi Javier,
can you please help me with my question: http://www.mathworks.com/matlabcentral/answers/122444-how-to-find-x-for-a-given-value-of-y
Catégories
En savoir plus sur Annotations dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!