MATLAB: What does “Line cannot be a child of line” mean

errorplot

When executing this, it says Error using plot Line cannot be a child of Line.
Error in TestMySquareII (line 11) plot(scale,y,'r*'); I do not know why.Hope someone can help me figure out. Thanks.

Best Answer

semilogx is a command that plots values, it is not a transformation. The output is handle to a line object, not x-values that you can use in the subsequent plot command. So, get rid of the plot command as
semilogx(x,y,'r*')
alone would most likely give you the desired result directly.
See the documentation of semilogx for more info.