MATLAB: Apply operation to each element of an array

arrayfor loopMATLAB

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

Best Answer

You should use element-wise operations
In your case
Y = ceil((3./X).^2))