What's wrong with this textbox annotation?

I'd like to create a textbox annotation in a figure called "figure1", but it always gives me an error saying that there are too many input arguments for "annotation". Here's what I do:
annotation(figure1,'textbox',[0.2726 0.638 0.1111 0.05249],...
'String',{'Slope = Hp'},...
'HorizontalAlignment','center',...
'FontSize',14,...
'FitBoxToText','off');
What's wrong with this?

1 Commento

per isakson
per isakson il 13 Lug 2013
Modificato: per isakson il 13 Lug 2013
Which Matlab release? It works here with R2012a.

Accedi per commentare.

 Risposta accettata

It worked for me. You did do this before you called it, didn't you:
figure1 = figure;

3 Commenti

Yes, I did. It just says that there are too many inputs...
Run this:
figure1 = figure;
annotation(figure1,'textbox',[0.2726 0.638 0.1111 0.05249],...
'String',{'Slope = Hp'},...
'HorizontalAlignment','center',...
'FontSize',14,...
'FitBoxToText','off');
It gives no errors or warnings whatsoever. Is it possible you redefined annotation() with your own function? What does this say:
>> which -all annotation
Thanks Image Analyst...I had some toolbox installed which contained a function "annotation". So I renamed the function and now everything works as expected.

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Creating, Deleting, and Querying Graphics Objects in Centro assistenza e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by