Sorting elements according to an array

조회 수: 1 (최근 30일)
Hans123
Hans123 2020년 5월 28일
댓글: Star Strider 2020년 5월 29일
I will try my best to phrase this question, hope it makes sense
I have 2 arrays, DATA which has useful data and SCALE which has the scale where I am fitting the data to.
DATA has numbers from 1-100 in random order, and SCALE has distinct intervals of tens from 1-100, i.e. 1,10,20,30...90,100
My goal is the write a code which clumps the elements from DATA to SCALE to do calulations such as SCALE-DATA (for example, 36 is the DATA element, the SCALE element should be 40 and it would be 40-36)
example - 7 will be rounded up to 10, and 23 will be rounded down to 20.
I understand the commands ciel and floor, however I am not sure what is the most efficient way to match the rounded data to the scale?

채택된 답변

Star Strider
Star Strider 2020년 5월 28일
I am not certain what you want.
Try this:
DATA = randi([1 100], 25, 1); % Create DATA
SCALE = 10*round(DATA/10).*(DATA>=10) + 10*round(DATA/10).*(DATA<10);
Out = [DATA, SCALE];
.
  댓글 수: 10
Hans123
Hans123 2020년 5월 29일
Thank you for your time, I really appreciate it. I can tinker around with the helpful lines you have given me. I am glad to hear from you during these uncertain times. As always, thank you for the help Star Strider. Always a blessing to have you in this forum!
Star Strider
Star Strider 2020년 5월 29일
As always, my pleasure!
Thank you very much for your compliments and sentiments!

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

추가 답변 (0개)

카테고리

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

태그

Community Treasure Hunt

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

Start Hunting!

Translated by