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

2 vues (au cours des 30 derniers jours)
Gabriel Melendez
Gabriel Melendez le 4 Fév 2020
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 commentaires
Walter Roberson
Walter Roberson le 4 Fév 2020
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 le 5 Fév 2020
Thank you very much for your answer!

Connectez-vous pour commenter.

Réponses (0)

Catégories

En savoir plus sur Loops and Conditional Statements dans Help Center et File Exchange

Produits


Version

R2018a

Community Treasure Hunt

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

Start Hunting!

Translated by