Updated 7 Aug 2012
INFLATION_ADJUST calculates the present value (in today's dollars) of purchases from years past using the Consumer Price Index (CPI) from the Bureau of Labor and Statistics (BLS) website. Note: It takes ~30 seconds! Valid only for dates after 1947!
purchase_prices = the price (scalar or array) paid for an item.
purchase_dates = the date(s) corresponding to purchase price(s) in datenum format.
The present value in today's dollars of the purchase.
EXAMPLE 1: You paid $125,000 for a house on Feb. 1, 1992:
So that $125k house in 1992 is roughly equivalent to paying $206k today.
EXAMPLE 2: Create the plot at the top of this page, cost of a first-class postage stamp (also provided as an example m-file, inflation_stamp_example.m)
post_dates = datenum(postage_stamp(:,1),1,1);
post_rates = postage_stamp(:,2);
adjusted_rate = inflation_adjust(post_rates,post_dates);
rgb = imread('stamp.jpg');
imgh = imagesc([post_dates(1) post_dates(end)],[60 0],(rgb));
set(imgh,'alphadata',0.3); hold on
legend('adjusted price in 2012 dollars','unadjusted price','location','southeast')
title('Price of a First Class Stamp')
ylabel('price in cents')
Chad Greene (2023). Inflation Adjust (https://www.mathworks.com/matlabcentral/fileexchange/37754-inflation-adjust), MATLAB Central File Exchange. Retrieved .
MATLAB Release Compatibility
Platform CompatibilityWindows macOS Linux
Inspired by: Cost of Gas
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!Start Hunting!
Discover Live Editor
Create scripts with code, output, and formatted text in a single executable document.