alternative to interpolation, how to introduce randomness
1 view (last 30 days)
Show older comments
Nicolò Monaco
on 21 Apr 2021
Commented: Nicolò Monaco
on 22 Apr 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 Comments
Jonas
on 21 Apr 2021
what about using interp() and then just adding some randomness by addition or subtraction?
Accepted Answer
Walter Roberson
on 21 Apr 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
More Answers (0)
See Also
Categories
Find more on Time Series in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!