HW1 - 3101 Matlab -- (INSERT NAME and UNI HERE)

Due 11:59pm on Tuesday, March 11th, 2008

Contents

Goals

Open Matlab, and start using it for simple stuff (instead of your TI-83)

Directions

Please fill in your name at the top of this page and write your answers under their corresponding question. When you are done, publish this file to html using File > Publish To HTML (or the command publish('hw1.m', 'html') and create a new zip file that is labeled with your UNI and homework number (eg. bs2018-hw1.zip), that contains this original m file, and the html directory created from publishing the file. Email this file to cs3101@gmail.com, making sure to include your name, and uni in the subject.

Note

When I say display a variable I mean display it so the output is labeled with the variable name, don't use disp, just leave off the semicolon from the end of the command.

Help

If you get stuck, type the command doc to pull up the documentation window, from there it's easy to search for any other commands or functions you might want to use...

Problem 1 - some basic calculations

1.1

what is 2 to 20th power?

1.2

what is the square root of 157?

1.3

http://en.wikipedia.org/wiki/Compound_interest#Continuous_compounding if i have 100 dollars in a savings account that is compounded 4 times a year, with 5 percent interest how much money will i have after 12 years?

Problem 2 - mathematical functions on lists of numbers

We are given the heights of 10 people in inches:

heights = [60    64    69    60    61    62    62    67    63    62];

2.1

what are their heights in feet?

2.2

what is the mean and standard deviation of the heights (in inches)?

2.3

what is the maximum and minimum height?

2.4

we find out that the last 5 heights were measured incorrectly, using only one line and one command (no semicolons allowed), add two inches to the last 5 heights in the list, store the new list in a variable called heights2, and display heights2

2.5

sort and display heights2

2.6

plot the corrected heights2 in a histogram

Problem 3 - investigate prime numbers

3.1

print out the help pages for the primes, and isprime function

3.2

compute a new variable p that contains all prime numbers less then 1000, and suppress the output (do not display, so add a semicolon)

3.3

make a new variable ps which contains the first 10 prime numbers, display them

3.4

make a new variable pe which contains the last 10 prime numbers that are smaller then 1000, display pe, (hint: help end)

3.5

how many primes are less then 1000?

3.5

plot the first 1000 primes

3.6

Mersenne primes are prime numbers of the form 2^x - 1... for example 7 is a mersenne prime because 7 is prime and 7 = 2^3 - 1... let's try to find more mersenne primes. first create a variable x that contains the number 1,2,3,...32, do not display x

3.7

now create a variable m that contains all the numbers of the form (2^x) - 1, for x=1,2,3...32, do not display m or x (hint, remember .^ and ^ are different)

3.8

which numbers in m are prime? (hint there is a function that will make a new list which contains a 1 if the number is prime and 0 if its not, store this list in a variable called i, and display the output)

3.9

create a new variable mersenne which contains all of the mersenne primes that are less then 2^32 (hint, you need to use the variables m and i). Then display only the first 5 mersenne primes.

3.9.1

what is the biggest meresenne prime that is less then 2^32