File Exchange

image thumbnail


version (22.4 KB) by Michael Iori
Fully functional blackjack simulator


Updated 11 Feb 2008

View License

This is a fully functional blackjack simulator with several user modifiable options (i.e. number of decks in use, game speed, initial bankroll, etc). The simulator will suggest the player's appropriate course of action for each decision based on the card count.

I wrote this to be able to determine the long term ramifications of proper blackjack play. So, there's an autoplay option that will play each hand ideally. Also, the bet size can be automated to increase as the odds move in the player's favor. At the game's end, the results of the session are plotted.

Known limitations:
The player can only split once
The game tends to slow down as the number of hands played goes up.

Cite As

Michael Iori (2021). Blackjack (, MATLAB Central File Exchange. Retrieved .

Comments and Ratings (2)

Jordane K. McCalla

Modeled my code based on your concepts ! Added a couple of things though and used gui pushbuttons instead of cardplot. Thanks much !

Kevin Holst

Good first release, I have a couple of suggestions:

-if you try to put the game speed above 100% it crashes, maybe limit it to 100%

-I'd love to see an option for strictly simulations that bypasses the table gui all together and just goes straight to the plots. I'm sure this would speed up the running quite a bit.

Kudos on including the count and betting strategy! That's what i've been looking for!

MATLAB Release Compatibility
Created with R14
Compatible with any release
Platform Compatibility
Windows macOS Linux

Inspired by: cardplot.m

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!