How do I create a matrix that shows membership levels and subscriptions?

I’m working on a site that has multiple levels. I also would like to offer different pricing for those levels based on the term. For example, I’d like to be able to offer monthly, quarterly and annual pricing for the same level.

Right now, I’ve got it set up so I have 6 levels, – free (for those not registered), complimentary, level 1, level 2, level 3 and level 4.

How would I create a page for my users that shows a matrix and then lets them sign up for the level they want. They don’t need to “advance” from one level to another, they should be able to sign up for annual level 4 or monthly level 3.

After going through the documentation and trying a few shortcodes (like [renewform]), I’m a bit stumped.