15.11.2014 Views

Chapter 4: Programming in Matlab - College of the Redwoods

Chapter 4: Programming in Matlab - College of the Redwoods

Chapter 4: Programming in Matlab - College of the Redwoods

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

384 <strong>Chapter</strong> 4 <strong>Programm<strong>in</strong>g</strong> <strong>in</strong> <strong>Matlab</strong><br />

Execute this function by typ<strong>in</strong>g <strong>the</strong> follow<strong>in</strong>g at <strong>the</strong> <strong>Matlab</strong> command prompt.<br />

rationalArithmetic<br />

You should note no change <strong>in</strong> <strong>the</strong> behavior <strong>of</strong> <strong>the</strong> program.<br />

So, where’s <strong>the</strong> advantage? The advantage lies <strong>in</strong> <strong>the</strong> fact that <strong>in</strong>stead <strong>of</strong><br />

creat<strong>in</strong>g external function M-files that are called from with a script, we can actually<br />

<strong>in</strong>clude <strong>the</strong> code for <strong>the</strong> rationalMenu function as a subfunction <strong>in</strong>side <strong>the</strong><br />

primary function. Open <strong>the</strong> editor, enter <strong>the</strong> follow<strong>in</strong>g l<strong>in</strong>es, and save <strong>the</strong> file as<br />

rationalArithmetic.m.<br />

function rationalArithmetic<br />

f<strong>in</strong>ished=false;<br />

while (~f<strong>in</strong>ished)<br />

n=rationalMenu;<br />

switch n<br />

case 1<br />

case 2<br />

case 3<br />

case 4<br />

case 5<br />

case 6<br />

f<strong>in</strong>ished=true;<br />

end<br />

end<br />

function n=rationalMenu<br />

clc<br />

fpr<strong>in</strong>tf(’Rational Arithmetic Menu:\n\n’)<br />

fpr<strong>in</strong>tf(’1). Reduce a fraction to lowest terms.\n’)<br />

fpr<strong>in</strong>tf(’2). Add two fractions.\n’)<br />

fpr<strong>in</strong>tf(’3). Subtract two fractions.\n’)<br />

fpr<strong>in</strong>tf(’4). Multiply two fractions.\n’)<br />

fpr<strong>in</strong>tf(’5). Divide two fractions.\n’)<br />

fpr<strong>in</strong>tf(’6). Exit program.\n\n’)<br />

n=<strong>in</strong>put(’Enter number <strong>of</strong> your choice: ’);<br />

Readers should note no difference <strong>in</strong> performance when <strong>the</strong>y enter <strong>the</strong> command<br />

rat<strong>in</strong>alArithmetic at <strong>the</strong> <strong>Matlab</strong> prompt. The sav<strong>in</strong>gs here is <strong>the</strong> fact that when

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!