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 件のコメント

Star Strider
Star Strider 2018 年 5 月 9 日
Your code runs for me without error in R2018a. I cannot reproduce the problem.

サインインしてコメントする。

回答 (2 件)

Akira Agata
Akira Agata 2018 年 5 月 10 日

1 投票

Maybe you have closed your figure window before executing clabel(C,h).

1 件のコメント

Christian H. Voßschulte
Christian H. Voßschulte 2018 年 12 月 17 日
Had the same problem, fixed it!
Thanks.

サインインしてコメントする。

Carmen Schüssling
Carmen Schüssling 2018 年 6 月 5 日

0 投票

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!

カテゴリ

ヘルプ センター および File ExchangeContour Plots についてさらに検索

タグ

質問済み:

2018 年 5 月 9 日

Community Treasure Hunt

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

Start Hunting!

Translated by