Я работаю над некоторыми проблемами, связанными с подбором кривой, и вам нужно найти производную кубической подгонки 50 баллов. Вопросы направлены на поиск темпов роста данных бактерий. Мой текущий кодMatlab - дифференциация данных с поливатом
time = [1,2,4,5,7,9];
bacteria = [2000,4500,7500,15000,31000,64000];
rcubic = polyfit(time,bacteria,3);
newTime = linspace(1,7,50);
vrcubic = polyval(rcubic,newTime);
growthRate = [diff(vrcubic)./diff(newTime)];
derivative = diff(vrcubic)
я задаюсь вопросом, является ли growthRate или производное правильно для этой проблемы, или если они оба не правы. поскольку они давали совершенно разные значения. Также как длина вектора сокращается.
Приветствия
'growthRate' будет представлять собой« физический »темп роста. Тем не менее, я думаю, что лучше заменить «newTime = linspace (1,7,50);' с 'newTime = linspace (time (1), time (end), 50);' – user1391279