contour plot usage of argument v

3 Ansichten (letzte 30 Tage)
Yi Yang
Yi Yang am 10 Aug. 2016
Kommentiert: KSSV am 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)?

Antworten (2)

KSSV
KSSV am 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 Kommentare
Yi Yang
Yi Yang am 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 am 11 Aug. 2016
It does interpolation and gets levels which does not exist....

Melden Sie sich an, um zu kommentieren.


Star Strider
Star Strider am 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)

Kategorien

Mehr zu Contour Plots finden Sie in Help Center und File Exchange

Tags

Produkte

Community Treasure Hunt

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

Start Hunting!

Translated by