Please please help Matlab 1. Prepare a function m-file containing a function tha
ID: 3763098 • Letter: P
Question
Please please help
Matlab
Explanation / Answer
function [rect_x,rect_y] = polor2Rect(input_vec1,input_vec2)
% This function is the conversion of Polar Form into Rectangular Form
% It contains 2 inputs, input_vec1 for radius and input_vec2 for angle
% It contains 2 outputs, rect_x for x Coordinate and rect_y for y
% Coordinate
rect_x=zeros(size(input_vec1,1),1);
rect_y=zeros(size(input_vec1,1),1);
for i=1:size(input_vec1,1)
r=input_vec1(i);
theta=input_vec2(i);
rect_x(i)=r.*cos(theta); % X coordinate is rcos(theta)
rect_y(i)=r.*sin(theta); % Y coordinate is rsin(theta)
end
end
% This Script is the test script for Polar to Rectangular Conversion
clc; % Clear Screen
clear all; % Clean previous variables
total_result=15; % No of results Are 15
radius=rand(total_result,1)*10; % Random radius generation between 0 to 10
angle=rand(total_result,1)*360; % Angle Theta in Degree between 0 to 360
result(:,1)=radius;
result(:,2)=angle;
angle_radian=(angle.*pi)./180; % Conversion of degree into radian
[result(:,3),result(:,4)]=polor2Rect(result(:,1),angle_radian);
%%% Print Formatting in Tabular Form
fprintf('Radius Angle X Axis Y Axis | Rectangular ');
disp('-------------------------------------------------------------------');
for i=1:size(result,1)
fprintf('|%.2f %.2f %.2f %.2f | (%.2f + %.2f i) ',result(i,1),result(i,2),result(i,3),result(i,4),result(i,3),result(i,4));
end
disp('-------------------------------------------------------------------');