error using text()
Show older comments
I want to put a text on a plot using the following code:
x_pos=0.0031;
y_pos=0.0507
str_=['R^2 (%) = ' num2str(R_squared)];
text(x_pos,y_pos , str_)
it used to work but now it refuses to work and gave me the following error:
??? Error using ==> text
Not enough input arguments.
However, if I use the following code, it will work:
text(0.0031, 0.0507 , str_)
I don't know what the problem is. Could you please help me about that?
Accepted Answer
More Answers (2)
Chethan Pandarinath
on 31 Dec 2013
0 votes
Just wanted to confirm that I see this issue in MATLAB R2012b: text() fails if either of the passed in x- or y-position arguments is a single (and it fails with a non-sensical "Not enough input arguments" error). Casting x- and y-position to double fixes the problem.
Agreed with Matt that this should be marked as a bug, as there is nothing in the documentation specifying that the x and y position arguments must be doubles.
Thank you for your post and for the workaraound.
Sumana
on 27 Nov 2023
0 votes
My code is:
for i = 1:length(props)
% Extract bounding box and centroid information
boundingBox = props(i).BoundingBox;
centroid = props(i).Centroid;
% Text to be displayed
textToDisplay = sprintf('Object %d', i);
% Add text to the image
text(centroid(1), centroid(2), textToDisplay, 'Color', 'r', 'FontSize', 10, 'FontWeight', 'bold');
end
i am supposed to receive an image where bounding box and centroid will be displayed, but i am getting a white image having x and y axis, please tell me the reason
Categories
Find more on Deep Learning Toolbox in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!