alternative to interpolation, how to introduce randomness

2 vues (au cours des 30 derniers jours)
Nicolò Monaco
Nicolò Monaco le 21 Avr 2021
Commenté : Nicolò Monaco le 22 Avr 2021
Hello, I have a vector of 8760 values, representing hourly solar irradiance per one year. I need the irradiance "per second" (so moving to 31536000 values). I can do it by interpolation but is a quite rough method, too approximated. I want to introduce some randomness. Ideas?
  3 commentaires
Nicolò Monaco
Nicolò Monaco le 21 Avr 2021
Sorry, I made a mistake. I meant 31536000 values which are secods in a year.
Jonas
Jonas le 21 Avr 2021
what about using interp() and then just adding some randomness by addition or subtraction?

Connectez-vous pour commenter.

Réponse acceptée

Walter Roberson
Walter Roberson le 21 Avr 2021
d = rand(3600, length(flux_per_hour));
rd = d./sum(d,1);
flux_per_second = flux_per_hour(:).' .* rd; %seconds down, hours across
flux_per_second = flux_per_second(:); %consecutive seconds

Plus de réponses (0)

Catégories

En savoir plus sur Time Series dans Help Center et File Exchange

Produits

Community Treasure Hunt

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

Start Hunting!

Translated by