You can confirm the issue by checking whether MATLAB works without the desktop:
matlab -nodesktop -nosplash
If that launches fine, the desktop preferences are to blame. The fix is simply to delete MATLAB's local preferences folder:
rm -rf ~/.matlab/R20*/
matlab
MATLAB will recreate the folder fresh on next launch and the desktop should start normally again. No reinstall needed.