By optimizing the weights of each element in the array to control the array pattern, the performance of radar can be improved. In this paper, we study the relationship between the position of the array antenna and the weighted value of the array antenna. Based on the given desired pattern, the position of the array antenna and the weighted value of the array are optimized to realize the pattern synthesis. Since the proposed optimization problem is a non-deterministic polynomial problem, a cyclic algorithm is proposed under non-convex constraints to optimize the coordinates and weights with the least number of array antennas in an approximate given desired pattern. Our numerical experiments shows that the proposed algorithm is universal and can control the level of the mainlobe and sidelobe of the pattern, for example, it is used in the design optimization of the phased array emission pattern of unmanned aerial vehicles.