Matlab kmeans clustering for non linearly separable data
<p>I've a non linearly separable data at my hand. I want to cluster it using K-means implementation in matlab. I want to get the cluster labels for each and every data point, to use them for another classification problem. </p>

<p>The problem is k-means is not giving results as expected. I'm attaching the cluster plot I obtained. </p>

<p>I expected k-means to give clusters as concentric circles as the data looks, but output was arcs. I don't understand why is this happening. </p>

<p>Can you suggest me any other clustering method to acheive my goal. 
<a href="https://i.stack.imgur.com/gFaCT.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/gFaCT.png" alt="My cluster plot"></a></p>