i cant seem to find the problem here, I am trying to plot a circle in the axes in GUI and the code only outputs lines.

1 view (last 30 days)
edit1 = str2num(get(handles.edit1, 'String')); edit3 = str2num(get(handles.edit2, 'String')); x = edit1:edit3 ; y = x.^2 - 2 ; axes(handles.axes1); plot(x,y,'-square') grid on

Answers (1)

Monisha Nalluru
Monisha Nalluru on 14 Apr 2021
The general representation for circle is .
The above is a parabola this is reason for getting lines instead of circle.
For a circle if center,radius is given you can fimplicit function to plot.
As an example
r=2; % radius of circle
x0=0; % x center of circle
y0=0; % y center of circle
syms x y
fimplicit((x-x0).^2 + (y-y0).^2 -r^2); %plot circle
Similary you can get circle co-ordinates using and and plot them if radius, center of circle is given
r=2;
x=0;
y=0;
th = 0:pi/6:2*pi;
xunit = r * cos(th) + x;
yunit = r * sin(th) + y;
plot(xunit, yunit);

Products

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!