alternative to interpolation, how to introduce randomness

조회 수: 1 (최근 30일)
Nicolò Monaco
Nicolò Monaco 2021년 4월 21일
댓글: Nicolò Monaco 2021년 4월 22일
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
Nicolò Monaco
Nicolò Monaco 2021년 4월 21일
Sorry, I made a mistake. I meant 31536000 values which are secods in a year.
Jonas
Jonas 2021년 4월 21일
what about using interp() and then just adding some randomness by addition or subtraction?

댓글을 달려면 로그인하십시오.

채택된 답변

Walter Roberson
Walter Roberson 2021년 4월 21일
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

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Sources에 대해 자세히 알아보기

제품

Community Treasure Hunt

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

Start Hunting!

Translated by