Dynamic lookup with variable length vectors

3 visualizzazioni (ultimi 30 giorni)
Andy
Andy il 7 Mag 2020
Commentato: Andy il 22 Mag 2020
I have been using the attached function successfully in real time models. As attached it runs nicely with a fixed time step integrator. Now have a need for the same functionality in a variable time step model. Is it possible at all?
  1 Commento
Andy
Andy il 22 Mag 2020
To me this is still an open issue, but for my immediate need I have a pretty robust alternative. Instead of using variable array height, I can stretch or shrink all arrays to a common height with code such as:
newXvec = linspace(inputBlock(1,1), inputBlock(end,1), inputLengthSpec)';
tempArg1 = interp1(inputBlock(:,1), inputBlock(:,2:end), newXvec, 'makima');
outputArg1 = [newXvec tempArg1];
Combined with pre- and post- processing to force monotinicity, it is works nicely with variable time step solvers.

Accedi per commentare.

Risposte (0)

Categorie

Scopri di più su Modeling in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by