how to get Parameters of nonlinear function by passing pairs of values to it
3 次查看(过去 30 天)
显示 更早的评论
hey there,
i have another stupido question =) :
imaging i've got a polynomial function like this

i can retrieve
by using 3 pairs of values got from auxilliary points like
with following equation system...


(edit 1):
and this is vectorial notation...






% code to doing so:
syms C1 C2 C3; A=[0 0 1;4 2 1;16 4 1]; t=[C1;C2;C3]; b=[0;6;7]; t=A^(-1)*b
So far so good.
But now, i'm analysing a coast down experiment. My differential equation is like this
, where n is meant to be the rotational speed of driving wheels in
, t is time in
and
are coefficients, based on resitive torques from rolling resistance, acceleration resistance, air drag and so on. When i put it into MATLAB i got the solution





So far so good. Now, theoretically, when i drive a test run on the road and want to point out
, i'm logging speed over time. So i have tons of data pairs to determine
.


But how can i extract this from that differential equation solution?
% code to experiment
clear; close all; format shortG
syms n(t) A B C D;
eqn = diff(n,t,1) == -A/D*n^2 - B/D*n - C/D
cond = n(0) == 950/60; % start speed 950 [rpm] into [rps]
...nSol(t) = dsolve(eqn,cond,'Implicit', true)
nSol(t) = dsolve(eqn,cond)
nSol = simplify(nSol)
many thanks
Basti :)
edit1: added auxilliary step for equation system 1
0 个评论
回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Symbolic Math Toolbox 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!