Info

Questa domanda è chiusa. Riaprila per modificarla o per rispondere.

I don't know why I am not getting an arc when I change the dimension

1 visualizzazione (ultimi 30 giorni)
circx= linspace(30,70,50);
circy= sqrt(8.35^2 - (circx-.5).^2)-8.335;
plot(circx, circy) % Draw An Arc
axis([0 100 -30 30]) % Set Axis Limits
  1 Commento
Geoff Hayes
Geoff Hayes il 18 Mar 2020
Amal - which dimension have you changed? Perhaps the problem is with circy which has imaginary numbers....

Risposte (1)

Jon
Jon il 18 Mar 2020
Modificato: Jon il 18 Mar 2020
I'm not sure from your code exactly what the parameters of your arc should be but this is probably closer to what you want. You can probably modify from here if it is not exactly what you intended
% define circle center and radius
x0 = 0.5
y0 = 8.35
r = 8.35
% define circle with origin at circle center
circx= linspace(0,r,50);
circy = sqrt(r^2 - circx.^2);
% shift to origin at 0,0
x = x0 + circx
y = y0 + circy
plot(x, y) % Draw An Arc
axis([0 100 -30 30]) % Set Axis Limits
  1 Commento
Jon
Jon il 18 Mar 2020
Modificato: Jon il 18 Mar 2020
I would suggest however that it would be much simpler to do this in polar coordinates for example something like this. Also maybe even more directly you could use polarplot, but that might limit you to having arcs centered on the origin
% define circle center and radius
x0 = 0.5
y0 = 8.35
r = 50
% define start and end angle of arc in deg
thetaRange = [10 80]
% define points along arc
theta = linspace(thetaRange(1),thetaRange(2),50)% points along arc
% assign x and y coordinate values
x = r*cosd(theta) + x0;
y = r*sind(theta) + y0;
plot(x, y) % Draw An Arc
axis([0 100 -30 30]) % Set Axis Limits

Questa domanda è chiusa.

Tag

Community Treasure Hunt

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

Start Hunting!

Translated by