A method for non-invasively measuring cardiac output, stroke volume, or both comprises collecting plethysmographic waveform data of a patient, providing the plethysmographic waveform to a data processor, and calculating measured values for SV, CO, or both. Software of the data processor comprises a mathematical model of the cardiovascular system integrated in a dynamic state space model (DSSM).