File Exchange

image thumbnail

A GUI for plate reader growth curve analyses

version (916 KB) by Nitai Steinberg
A GUI for the analysis of plate reader growth curve results.


Updated 22 Jul 2015

View Version History

View License

A GUI for the analysis of plate reader growth curve results:
1. Automatic calculation of the average of a few wells (repetitions)
2. Plotting of the average + standard deviation of OD, reporter, or reporter to OD ratio, with ability to control the color and line properties of each group, which group to display, the limits of the plot, and an option to display each well separately
3. Defining a blank group or subtracting a constant value
4. Load settings from previously saved sessions
This GUI was built with the aid of the 'GUI layout toolbox' (file exchange submission, see link below), and it is required for its functionality, download it and run the 'install.m' file there.
Please, help to improve it:
1. Report any bug or inconvenience you experience.
2. Make suggestions on how to improve it.
3. Modify the code and share what you changed.

Cite As

Nitai Steinberg (2021). A GUI for plate reader growth curve analyses (, MATLAB Central File Exchange. Retrieved .

Comments and Ratings (8)

Andres Florez

Hi Nitai,

Amazing tool!, has made my plotting very efficient, faster and accurate. I was wondering, have you thought of having an extra function to normalize by the initial OD?, meaning take the first time point and normalize the other time points by it?, because sometimes I don't manage to have the same OD for all my conditions, so that would be handy. Also what about using a shadow instead of error bars?.

silvia chuartzman

Hi Nitai

I downloaded your script together with the Gui layout toolbox/

I try to run readPlate but it doesn't recognize buildfcn .

What is the problem?

Nitai Steinberg

Hello Jessika,

Thank you for your comments.

I am afraid (not sure) that it is a problem in running the xlswrite function in the Mac OS. See this discussion:
And this function that maybe can fix it: (you will need to incorporate it into the code...)

Can you try it on PC to see if you get the same error?

About the AUC, I am not sure I am going to add it in the near future but if anybody wants to help and improve this app, they are more than welcome!


Hello Nitai,
Pretty nice app, I'm using it to draw my curves and it works pretty well (thanks!), however I'm getting an error message when I try to export to excel (see below, I'm on Mac). Also it'd be interesting to get the data of the Growth rates and AUC.
Thanks a lot for the app and your future help!

Warning: Could not start Excel server for export.
XLSWRITE will attempt to write file in CSV format.
> In xlswrite at 174
In readPlate>xlsExport_callback at 1035
Error using dialogCellstrHelper
Expected input to be one of these types:

char, cell

Instead its type was MException.

Error in dialogCellstrHelper (line 10)
validateattributes(inputStr, {'char','cell'}, {'2d'},mfilename);

Error in errordlg (line 45)
ErrorStringCell = dialogCellstrHelper(ErrorStringIn);

Error in readPlate/xlsExport_callback (line 1039)

Error while evaluating UIControl Callback


great implementation, have been looking for something like this.
I am running growth curve analysis pretty frequently myself. Wishlist that would a lot of yeast people happy is:

1) integrated area under the curve (AUC) calculation by either trapezoid or Simpson's Rule method

2) variance or s.d. calculation of AUC using delta method, described in Gagnon and Peterson (1998)

Refael Ackermann


Nitai Steinberg

Please stay tuned for updates (suppose to be uploaded the next few days...)

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

Inspired by: GUI Layout Toolbox, GUI Layout Toolbox

Community Treasure Hunt

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

Start Hunting!