MATLAB: Adding text in scatter plot

text in scatter plot

Hi All,
I am using a similar code as shown below to add text in a scatter plot in Matlab 2015a. However, I got the error message "Error using subsindex. Function 'subsindex' is not defined for values of class 'cell'." Can you please help me out why did I get that error even after I defined a3 = cellstr(a2)?
x = 1:5; y = 1:5; scatter(x,y); a1 = [1:5]'; a2 = num2str(a1); a3 = cellstr(a2); dx = 0.1; dy = 0.1; % displacement so the text does not overlay the data points text(x+dx, y+dy, a3);

Best Answer

I suspect you received that error when you executed the command "text(x+dx, y+dy, a3);". Is that correct? If so, you've probably defined a variable named text earlier in your code. To resolve the problem, rename your variable named text or delete it.