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)
Mostra commenti meno recenti
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
il 18 Mar 2020
Amal - which dimension have you changed? Perhaps the problem is with circy which has imaginary numbers....
Risposte (1)
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
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.
Vedere anche
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!