現在pythonのコードをmatlabに変換しています。以下のコードの解釈がよく分かりませんので、教えていただけると幸いです。コードの内容はrecursive bisectionとなります。

cItems=[8,1,9,7,4,6,3,5,0,2]

cItems=[i[j:k]for i in cItems for j,k in ((0,len(i)/2),(len(i)/2,len(i))) if len(i)>1]

でcItemsの一文をforループで分解してmatlabコードに変換したいのですが、この部分のpython のコードがtrickyに組まれておりよく分かりません。ご存知の方いらしましたらご教授ください。