error using text()
Mostra commenti meno recenti
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?
Risposta accettata
Più risposte (2)
Chethan Pandarinath
il 31 Dic 2013
0 voti
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
il 27 Nov 2023
0 voti
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
Categorie
Scopri di più su Deep Learning Toolbox 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!