Why is my circle invisible?
1 view (last 30 days)
Show older comments
Jenny Andersen
on 18 Dec 2019
Commented: Walter Roberson
on 18 Dec 2019
I can not figure out why my circle is invisiable when I plot it (It is a regression). Am I missing something? It used to work earlier.
x = [5; 4; -1; 1];
y = [3; 5; 2; 1];
% circle's equation: x^2+y^2 = 2xc1+2yc2+c3
a = [2.*x,2.*y,ones(length(x),1)];
b = [x.^2 + y.^2];
c = a\b;
x_m = c(1)/2;
y_m = c(2)/2;
r = sqrt(x_m^2 + y_m^2 -c(3));
% plot data points
plot(x,y,'o')
hold on
% plot center
plot(x_m,y_m,'+')
% plot circle
circle(x_m,y_m,r)
hold off
2 Comments
Accepted Answer
Walter Roberson
on 18 Dec 2019
Edited: Walter Roberson
on 18 Dec 2019
viscircles([x_m, y_m], r)
axis equal
7 Comments
Walter Roberson
on 18 Dec 2019
Which MATLAB release are you using, and do you have the Image Processing Toolbox (that defines viscircles())
Walter Roberson
on 18 Dec 2019
There are File Exchange contributions to draw circles, including https://www.mathworks.com/matlabcentral/fileexchange/59244-circles
More Answers (0)
See Also
Categories
Find more on 2-D and 3-D Plots 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!