num2str error in textbox

1 Ansicht (letzte 30 Tage)
Mary Hemler
Mary Hemler am 22 Apr. 2020
Kommentiert: Adam Danz am 22 Apr. 2020
Hello! I am very new to matlab and am trying to put a text box in a plot with the value of a variable. The variable is located in a cell array. This is my code:
figure
polarplot(FR{4})
annotation('textbox','String','Mutual Info =',num2str(mutualInfoTotal{4}))
But I am getting an error message that says "Error using matlab.graphics.shape.TextBox. Invalid parameter/value pair arguments."
If I want to create a plot with a textbox in it that says 'Mutual Info =,' then call the mutual info value of a variable, what would be the correct code?

Akzeptierte Antwort

Adam Danz
Adam Danz am 22 Apr. 2020
Bearbeitet: Adam Danz am 22 Apr. 2020
Try
annotation('textbox','String',['Mutual Info =',num2str(mutualInfoTotal{4})])
or
annotation('textbox','String',sprintf('Mutual Info = %s',num2str(mutualInfoTotal{4})))
or if mutualInfoTotal{4} is a single, scalar value,
annotation('textbox','String',sprintf('Mutual Info = %d',mutualInfoTotal{4})) % for integer
% or
annotation('textbox','String',sprintf('Mutual Info = %.3f',mutualInfoTotal{4})) % for 3 dp
  2 Kommentare
Mary Hemler
Mary Hemler am 22 Apr. 2020
Great, thanks! The first one worked. Follow-up question: right now, the textbox is placed in the middle of the polarplot. How can I put it on the outside of the plot?
Adam Danz
Adam Danz am 22 Apr. 2020
See the syntax, annotation(lineType,x,y) where x and y are the location & size of the annotaiton object.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Community Treasure Hunt

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

Start Hunting!

Translated by