function energy = uEnergy(x,prm) % The potential gets different values if x is smaller or greater than 0 right = prm*(x-1).*(x-1); left = prm*(x+1).*(x+1); % Calculate the energy for x of any size array energy = zeros(size(x)); % Zero out the energy energy(x<0) = left(x<0); % Set energy to be the 'left' array for negative x values energy(x>=0) = right(x>=0); % Set energy to be the 'right' array for positive x values end