error when using clabel(C,h)

when I use clabel as follow:
>> [X,Y] = meshgrid(-2:.2:2,-2:.2:3);
Z = X.*exp(-X.^2-Y.^2);
>> [C,h] = contour(X,Y,Z);
>> clabel(C,h)
It gives me an error: Error using clabel (line 77) Not enough contour handles. Can anyone tell me how to fix it?

1 Kommentar

Star Strider
Star Strider am 9 Mai 2018
Your code runs for me without error in R2018a. I cannot reproduce the problem.

Melden Sie sich an, um zu kommentieren.

Antworten (2)

Akira Agata
Akira Agata am 10 Mai 2018

1 Stimme

Maybe you have closed your figure window before executing clabel(C,h).
Carmen Schüssling
Carmen Schüssling am 5 Jun. 2018

0 Stimmen

Hi guys,
I have the same problem and I'm using the latest Matlab version R2018a. I am actually using the clabel(C,h,v) command with v being the vector of labels that I want. Here is my minimum working example:
[C,h]=contourfm (lat, lon, data);
v = [0:2:50];
clabel (C, h, v);
I also tried clabel(C, v, Name, Value) options and it gives the same error;
Once the figure is plotted, I do clear C and h because I'm using them in the next figure. That shouldn't be a problem though (or is it?) because it happens quite a few lines after the clabel command.
Thanks for your help!

Kategorien

Mehr zu Contour Plots finden Sie in Hilfe-Center und File Exchange

Tags

Gefragt:

am 9 Mai 2018

Community Treasure Hunt

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

Start Hunting!

Translated by