How to set a value according to a range without using a for loop?

조회 수: 2 (최근 30일)
Gabriel Melendez
Gabriel Melendez 2020년 2월 4일
댓글: Gabriel Melendez 2020년 2월 5일
Hello everybody.
I need to obtain values using next function:
where
I created an array gu to store all gu values from 0 to 128 using the function g.
The r values (to obtain ) are stored into an array called dct_values.
It is possible to compute values without using for loop (for example, when gu ⩽ r < gu+1) ?
Thanks for your help.
u = [0:128];
gu = g(u);
  댓글 수: 2
Walter Roberson
Walter Roberson 2020년 2월 4일
u = 0:128;
gu = u.^2/90 + u/3;
Now consider discretize() of r with bins [-fliplr(gu), gu] . Then the bin-number can be used to index the replacement matrix [-128, -fliplr(u)-1, u, 127]
Gabriel Melendez
Gabriel Melendez 2020년 2월 5일
Thank you very much for your answer!

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

답변 (0개)

카테고리

Help CenterFile Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기

제품


릴리스

R2018a

Community Treasure Hunt

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

Start Hunting!

Translated by