\[ \begin{align}\begin{aligned}\newcommand\blank{~\underline{\hspace{1.2cm}}~}\\% Bold symbols (vectors)
\newcommand\bs[1]{\mathbf{#1}}\\% Poor man's siunitx
\newcommand\unit[1]{\mathrm{#1}}
\newcommand\num[1]{#1}
\newcommand\qty[2]{#1~\unit{#2}}\\\newcommand\per{/}
\newcommand\squared{{}^2}
\newcommand\cubed{{}^3}
%
% Scale
\newcommand\milli{\unit{m}}
\newcommand\centi{\unit{c}}
\newcommand\kilo{\unit{k}}
\newcommand\mega{\unit{M}}
%
% Percent
\newcommand\percent{\unit{\%}}
%
% Angle
\newcommand\radian{\unit{rad}}
\newcommand\degree{\unit{{}^\circ}}
%
% Time
\newcommand\second{\unit{s}}
\newcommand\s{\second}
\newcommand\minute{\unit{min}}
\newcommand\hour{\unit{h}}
%
% Distance
\newcommand\meter{\unit{m}}
\newcommand\m{\meter}
\newcommand\inch{\unit{in}}
\newcommand\foot{\unit{ft}}
%
% Force
\newcommand\newton{\unit{N}}
\newcommand\kip{\unit{kip}} % kilopound in "freedom" units - edit made by Sri
%
% Mass
\newcommand\gram{\unit{g}}
\newcommand\g{\gram}
\newcommand\kilogram{\unit{kg}}
\newcommand\kg{\kilogram}
\newcommand\grain{\unit{grain}}
\newcommand\ounce{\unit{oz}}
%
% Temperature
\newcommand\kelvin{\unit{K}}
\newcommand\K{\kelvin}
\newcommand\celsius{\unit{{}^\circ C}}
\newcommand\C{\celsius}
\newcommand\fahrenheit{\unit{{}^\circ F}}
\newcommand\F{\fahrenheit}
%
% Area
\newcommand\sqft{\unit{sq\,\foot}} % square foot
%
% Volume
\newcommand\liter{\unit{L}}
\newcommand\gallon{\unit{gal}}
%
% Frequency
\newcommand\hertz{\unit{Hz}}
\newcommand\rpm{\unit{rpm}}
%
% Voltage
\newcommand\volt{\unit{V}}
\newcommand\V{\volt}
\newcommand\millivolt{\milli\volt}
\newcommand\mV{\milli\volt}
\newcommand\kilovolt{\kilo\volt}
\newcommand\kV{\kilo\volt}
%
% Current
\newcommand\ampere{\unit{A}}
\newcommand\A{\ampere}
\newcommand\milliampereA{\milli\ampere}
\newcommand\mA{\milli\ampere}
\newcommand\kiloampereA{\kilo\ampere}
\newcommand\kA{\kilo\ampere}
%
% Resistance
\newcommand\ohm{\Omega}
\newcommand\milliohm{\milli\ohm}
\newcommand\kiloohm{\kilo\ohm} % correct SI spelling
\newcommand\kilohm{\kilo\ohm} % "American" spelling used in siunitx
\newcommand\megaohm{\mega\ohm} % correct SI spelling
\newcommand\megohm{\mega\ohm} % "American" spelling used in siunitx
%
% Inductance
\newcommand\henry{\unit{H}}
\newcommand\H{\henry}
\newcommand\millihenry{\milli\henry}
\newcommand\mH{\milli\henry}
%
% Power
\newcommand\watt{\unit{W}}
\newcommand\W{\watt}
\newcommand\milliwatt{\milli\watt}
\newcommand\mW{\milli\watt}
\newcommand\kilowatt{\kilo\watt}
\newcommand\kW{\kilo\watt}
%
% Energy
\newcommand\joule{\unit{J}}
\newcommand\J{\joule}
%
% Composite units
%
% Torque
\newcommand\ozin{\unit{\ounce}\,\unit{in}}
\newcommand\newtonmeter{\unit{\newton\,\meter}}
%
% Pressure
\newcommand\psf{\unit{psf}} % pounds per square foot
\newcommand\pcf{\unit{pcf}} % pounds per cubic foot
\newcommand\pascal{\unit{Pa}}
\newcommand\Pa{\pascal}
\newcommand\ksi{\unit{ksi}} % kilopound per square inch
\newcommand\bar{\unit{bar}}
\end{aligned}\end{align} \]
Dec 03, 2024 | 247 words | 2 min read
13.1.2. Task 0
Learning Objectives
The purpose of this assignment is to practice writing while
and for
loops in MATLAB.
Task Instructions
In this task, you will be writing simple while
and for loops in MATLAB.
Make a copy of the MATLAB template file
ENGR133_MATLAB_Template.m
and rename the file to
ma2_pre_1_username.m.
Create %% Initialization
and %% Calculations
sections for both while
and for
loop. Make sure to fill out all header information, including a short description of the code.
In %% While Loop Initialization
, initialize the variable x
and set it equal to 0. This variable will be used for calculations and as a counter variable in the while
loop. The purpose of a counter variable is to determine the number of times a loop runs before ending.
In %% While Loop Calculation
, create a while
loop that computes the following equation until \(x \le 10\):
\[y=(x*4)+5\]
In the while
loop, print the value of x and y after performing each calculation. MAKE SURE to include a line within the while
loop that increments the value of x
by one before each calculation to prevent the code from getting stuck in an infinite loop.
In %% For Loop Initialization
, initialize the following row vector k
,
which is a 5-element row vector with equally spaced values ranging from 1 to 10.
Hint
Use the linspace
function to create this vector
In %% For Loop Calculation
, begin constructing the for
loop. Using appropriate MATLAB syntax, create a for
loop that performs the following calculation for every value in vector k
. Assign the value in the variable named element
.
\[ s = element * 2\]
Print every value of s
after performing the calculation using a single fprintf
statement within the for
loop.
Save your script as
ma2_pre_1_username.m.
Publish your script as
ma2_pre_1_username.pdf.
Save your flowchart as
ma2_pre_username.pdf.
Sample Output
Sample Output
>> ma2_pre_1_username
The value of x = 1. The value of y = 9.
The value of x = 2. The value of y = 13.
The value of x = 3. The value of y = 17.
The value of x = 4. The value of y = 21.
The value of x = 5. The value of y = 25.
The value of x = 6. The value of y = 29.
The value of x = 7. The value of y = 33.
The value of x = 8. The value of y = 37.
The value of x = 9. The value of y = 41.
The value of x = 10. The value of y = 45.
The value of x = 11. The value of y = 49.
The value of s = 2.0
The value of s = 6.5
The value of s = 11.0
The value of s = 15.5
The value of s = 20.0