Fitting curve : difficultu to do the modelized
조회 수: 4 (최근 30일)
이전 댓글 표시
Hello
I use for the first time the trial version of Maltlab to test it before buy it. I thought that it will be more simple for modelize.
I collected data with some pressure recorders and I want to know the equation about the all data.
At this time , for each data recorder, I used Excel to put my data and I drew. After, I used the modelisation (poly, linear, exp, ...) and I asked the equation => It's very simple.
Because I have a result with my data recorder than I cannot have the equation with Excel, I decide to test Matlab.
I sucessed to download my data (collected directly by Excel), I successed to plot but how can I have the equation ?. I Itried to test fitting curv but impossible to understand.
Thanks
Regards,
RM
댓글 수: 4
Star Strider
2019년 8월 30일
Your curves look like the step response of a control system. Your best option is likely to identify it as such with the System Identification Toolbox.
채택된 답변
darova
2019년 8월 30일
I changed your time span
% A = xlsread('data.xls','B2:E162');
% A = flipud(A); % flip up-down matrix
rec1 = A(:,1);
rec2 = A(:,2);
rec3 = A(:,3);
rec4 = A(:,4);
t = (1:length(rec1))/15 + 0.5; % time span
y = rec4;
ix = ~isnan(y); % extract only numbers
f1 = @(a,b,x) a+b./exp(x); % function to fit
F1 = fit(t(ix)',y(ix),f1)
plot(t,y,t,F1(t),'r')
legend('record 4')
Here is what this script produces

Also look in help for fit, you can boundaries of coefficients and start points
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Biotech and Pharmaceutical에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!