Write a MATLAB function called rad2deg that will take an angle in radians as the input argument and return the angle converted to degrees.

Write a MATLAB function called rad2deg that will take an angle in radians as the input argument and return the angle converted to degrees.

The Correct Answer and Explanation is:

ChatGPT said:

Here is the MATLAB function rad2deg that converts an angle from radians to degrees:

matlabCopyEditfunction degrees = rad2deg(radians)
%RAD2DEG Converts radians to degrees
%   degrees = RAD2DEG(radians) converts the input angle from radians
%   to degrees using the formula: degrees = radians * (180 / pi).

    degrees = radians * (180 / pi);
end

Explanation

In trigonometry and mathematics, angles can be expressed in radians or degrees, which are two different units of angular measurement. A full circle is 360 degrees, which is equivalent to 2π2\pi2π radians. Therefore, to convert an angle from radians to degrees, we use the conversion formula:Degrees=Radians×(180π)\text{Degrees} = \text{Radians} \times \left( \frac{180}{\pi} \right)Degrees=Radians×(π180​)

This formula arises because:

  • One full revolution is 2π2\pi2π radians
  • One full revolution is also 360 degrees
  • So, 2π2\pi2π radians = 360 degrees → divide both sides by 2π2\pi2π:

1 radian=180π degrees1 \text{ radian} = \frac{180}{\pi} \text{ degrees}1 radian=π180​ degrees

The MATLAB function rad2deg is a user-defined function that implements this conversion. Here’s a breakdown of its components:

  • function degrees = rad2deg(radians): This line declares a function named rad2deg that takes one input argument radians and returns the result in the variable degrees.
  • %RAD2DEG Converts radians to degrees: This is a comment that serves as a documentation header.
  • The core calculation is:
matlabCopyEditdegrees = radians * (180 / pi);

MATLAB has a built-in constant pi which gives the value of π (~3.1416).

This function can be called from the command window or other scripts/functions by providing an angle in radians. For example:

matlabCopyEditdeg = rad2deg(pi/2);  % Should return 90

This custom function is especially useful if the built-in MATLAB function rad2deg (introduced in R2015b) is unavailable or you are practicing function writing.

Scroll to Top