arc question about implementing angle using linspace

8 次查看(过去 30 天)
r_angl = linspace(pi/4, 3*pi/4, N);
what does this mean? because I have an angle of 3.433 degree and I do not know how to implement it here ! any help ?
  2 个评论
Adam Danz
Adam Danz 2020-3-19
编辑:Adam Danz 2020-3-19
"what does this mean?"
Check out the linspace page in the documentation. That line is basically creating N points between (1/4)pi (45 deg) and (3/4)pi (135 deg).
Check out madhan ravi's answer to convert deg<==>rad. Here's a summary:
  • deg = rad * 180/pi
  • deg = rad2deg(rad)
  • rad = deg * pi/180
  • rad = deg2rad(deg)

请先登录,再进行评论。

回答(1 个)

madhan ravi
madhan ravi 2020-3-17
if you are looking to convert radians to degrees use the function rad2deg() function
  1 个评论
Amal Fennich
Amal Fennich 2020-3-17
I have to draw an arc in Matlab which is going to represent half of airfoil .
the slope of the arc is dy/dx=(69.722-x^2+x-0.25)^-1/2(-x+1/2)
theta =3.433 degree
R=2.35
center is (0.5,-2.335)
someone has posted this code for arc and I have made slite changes on it but I do not know if I have resepted the requirements that I have :
circr = @(radius,rad_ang,p0) [radius*cos(rad_ang)+0.5; radius*sin(rad_ang)-2.335]; % Circle Function For Angles In Radians % Circle Function For Angles In Radians
circd = @(radius,deg_ang) [radius*cosd(deg_ang); radius*sind(deg_ang)]; % Circle Function For Angles In Degrees
N = 40; % Number Of Points In Complete Circle
r_angl = linspace(pi/4, 3*pi/4, N); % Angle Defining Arc Segment (radians)
radius = 2.35; % Arc Radius
xy_r = circr(radius,r_angl); % Matrix (2xN) Of (x,y) Coordinates
figure(1)
plot(xy_r(1,:), xy_r(2,:)) % Draw An Arc
axis([-1.25*radius 1.25*radius 0 1.25*radius]) % Set Axis Limits
axis equal

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Automotive 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by