Clear Filters
Clear Filters

contour plot usage of argument v

1 view (last 30 days)
Yi Yang
Yi Yang on 10 Aug 2016
Commented: KSSV on 11 Aug 2016
I am new to Matlab and I am learning the plot function 'contour'. One usage of it showed on the documentation is contour(X,Y,Z,v), the explanation of the argument v is not very clear in the documentation, could somebody give a thoughtful explanation and example on the usage of contour(X,Y,Z,v)?

Answers (2)

KSSV
KSSV on 10 Aug 2016
v is used to specify the contour levels...Check the following code....it might clear you the concept..
clc ; clear all ;
x = -3:0.125:3;
y = -3:0.125:3;
[X,Y] = meshgrid(x,y);
Z = peaks(X,Y);
for i = 1:10
v = 1:i ;
contour(X,Y,Z,v) ;
fprintf('v is from %d to %d',1,i) ;
drawnow
pause(0.1)
end
  2 Comments
Yi Yang
Yi Yang on 10 Aug 2016
Could you please be more specific on the 'level'? What if the elements in v are decimals? How are the levels calculated for a contour?
KSSV
KSSV on 11 Aug 2016
It does interpolation and gets levels which does not exist....

Sign in to comment.


Star Strider
Star Strider on 10 Aug 2016
The ‘v’ argument is a vector of values at which the contour lines are drawn, rather than having contour choose them.
Using an example from the documentation:
x = -3:0.125:3;
y = -3:0.125:3;
[X,Y] = meshgrid(x,y);
Z = peaks(X,Y);
v = [-3, -1, -0.5, 0.5, 5, 7];
figure
contour(X,Y,Z,v, 'ShowText','on')
This is especially useful for getting the zeros of a bivariate function:
x = -3:0.125:3;
y = -3:0.125:3;
[X,Y] = meshgrid(x,y);
Z = peaks(X,Y);
v = [0, 0];
figure
contour(X,Y,Z,v)

Categories

Find more on Contour Plots in Help Center and File Exchange

Tags

Products

Community Treasure Hunt

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

Start Hunting!