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...
; ; leads to and so
% 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 个)

类别

Help CenterFile Exchange 中查找有关 Symbolic Math Toolbox 的更多信息

产品


版本

R2021a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by