
Calculated NCA Parameters don't match provided data
2 次查看(过去 30 天)
显示 更早的评论
I am using the sbionca function to compute the NCA Parameters but am getting outputs that don't match the data I've provided. The Cmax/Tmax that is calculated is the first peak observed rather than the maximum concentration observed over the timeframe. How can I fix this?


0 个评论
采纳的回答
Charu
2025-6-19
Hello,
You're correct in identifying that the “sbionca” function in MATLAB calculates “Cmax” and “Tmax” based on noncompartmental analysis (NCA), which by default considers only the first occurrence of the maximum concentration for “Cmax/Tmax”.
In your case, because it’s multiple dosing, the concentration profile has multiple peaks, and “sbionca” is taking the first of those as “Cmax”, even though there is a higher peak later.
One workaround that can be used is manually compute “Cmax” and “Tmax”:
[maxConc, idx] = max(concentrationData);
Tmax = timeData(idx);
fprintf('True Cmax: %.2f at Tmax: %.2f hours\n', maxConc, Tmax);
The best practice for repeated dosing is to use steady state “Cmax” or to compute “Cmax” of the final dose.
Here is the output for the sample data I used along with manual computation of “Cmax “and “Tmax”.

Hope this helps!
0 个评论
更多回答(1 个)
Jacob Mathew
2025-6-19
Hey Alexis,
In the documentation, the Non Compartmental Analysis notes that for Sparse Multiple Dosing, "concentration data is collected from multiple individuals at each time point and then averaged to calculate NCA parameters for each group instead". You can reference the documentation below:
In the NCA parameters screenshot you have provided, there are only 14 datapoints present which could be the reason the algorithm fails to identify the correct peak. The NCA example in the documentation plots a graph with much higher number of datapoints.
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Import Data 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!