error when using clabel(C,h)

13 Ansichten (letzte 30 Tage)
Li Xuan
Li Xuan am 9 Mai 2018
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
Maybe you have closed your figure window before executing clabel(C,h).
  1 Kommentar
Christian H. Voßschulte
Christian H. Voßschulte am 17 Dez. 2018
Had the same problem, fixed it!
Thanks.

Melden Sie sich an, um zu kommentieren.


Carmen Schüssling
Carmen Schüssling am 5 Jun. 2018
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 Help Center und File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by