title: Matlab kmeans clustering for non linearly separable data
body: <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>