Plot Text - Index exceeds matrix dimensions
1 次查看(过去 30 天)
显示 更早的评论
I want to use a text that automatically adapts inside a for-loop in a loglog plot.
It basically needs to write the slope next to a triangle which I create but when I use the dimensions of the triangle as an orientation it throws an error saying "Index exceeds matrix dimensions.
Error in convstudy1 (line 197)
text(x1,y1,'test','FontSize', 18);
The code I use looks like this:
strloc = (triang_y(1)-triang_y(2)); % y-coordinate for text
strtmp2 = triang_x(2)+10; % x-coordinate for text
x1 = [70 100]; %Vector for annotation
y1 = [strloc strloc]; %Vector for annotation
str = sprintf('m = %d',A);
text(x1,y1,str,'FontSize', 18);
Why does it not work? Am I missing something?
0 个评论
采纳的回答
Jan
2018-6-28
I guess that you have redefined "text" as a variable. Check this using the debugger. Type this in the command window:
dbstop if error
Then run the code again. When it stops, check the symbol "text":
which text -all
What do you get as result? If it is a local variable, the inputs are interpreted as indices. The solution is not to use "text" as name of a variable.
2 个评论
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Annotations 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!