Apply operation to each element of an array

163 visualizaciones (últimos 30 días)
Adam Fitchett
Adam Fitchett el 15 de Nov. de 2019
Editada: Adam Fitchett el 15 de Nov. de 2019
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

Respuesta aceptada

Fabio Freschi
Fabio Freschi el 15 de Nov. de 2019
Editada: Fabio Freschi el 15 de Nov. de 2019
You should use element-wise operations
In your case
Y = ceil((3./X).^2))
  1 comentario
Adam Fitchett
Adam Fitchett el 15 de Nov. de 2019
Editada: Adam Fitchett el 15 de Nov. de 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

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Multidimensional Arrays en Help Center y File Exchange.

Etiquetas

Productos


Versión

R2017b

Community Treasure Hunt

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

Start Hunting!

Translated by