Apply operation to each element of an array

274 views (last 30 days)
I have an array of numbers x1, x2, x3.... I want to obtain an array of numbers y1, y2, y3... such that yi = ceil((3/xi)^2). Is there a way to do this in one line of code without a for loop? I could do it with a for loop but I feel like I should be able to just apply the operation elementwise in a one line command.
Something like
Y = ciel((3/X)^2))
but of course that is not allowed

Accepted Answer

Fabio Freschi
Fabio Freschi on 15 Nov 2019
Edited: Fabio Freschi on 15 Nov 2019
You should use element-wise operations
In your case
Y = ceil((3./X).^2))
  1 Comment
Adam Fitchett
Adam Fitchett on 15 Nov 2019
Edited: Adam Fitchett on 15 Nov 2019
Thank you. I wondered about using the dot for element wise, but didn’t realise I could use it twice in the same operation like that

Sign in to comment.

More Answers (0)




Community Treasure Hunt

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

Start Hunting!

Translated by