谈到这个问题,还真不是几句话可以说清楚的,里面的因素有很多,下面就说几条比较主要的因素来分析一下。
1.对手的不一致
宋朝开国初年要面对的是能征善战的契丹人,彼时他们的实力强大,而且燕云十六州易守难攻,在辽军的坚守下,宋军无功而返,后来因为一系列的事件,宋朝渐渐失去了主动出击的能力,再后来宋朝南迁,就更没可能了,所以终宋一朝也没能收回来这片地盘;明朝开国初年要面对的是兵败如山倒的蒙古人,那个时候元军被明军打的节节败退,只顾着向北撤离,那里还顾得上这片地盘,就算顾得上,当时的士气也不允许他们守卫。所以明朝初年就收复了燕云十六州。
2.环境的不一致
宋朝初年,由于刚得到这么重要的地盘,所以辽军派重兵把守,把这里当做军事重地来看待,再加上这里易守难攻,所以这也成为了一个因素;而明朝初年所面对的是偌大的元朝,这里并没有像契丹一样派重兵把守,而且当时元军节节败退,以他们的士气,即使有重兵也受不住。
3.统帅的不一致
宋朝初年,宋太祖刚要收回北汉,契丹人就不干了,所以到宋太宗时期才把北汉收复了,然后收复燕云十六州的时候两次兵败而归,宋太宗是文人出身,对军事没有多深的理解,所以由他统帅军队,效率自然不高,假如换上宋太祖的话,或许还有几成把握可以收回;而明朝初年,朱元璋和朱棣都是在马背上长大的,行军作战颇为熟悉,再加上徐达、常遇春这些军事高手,还有明军当时的士气,自然而然就想吹古拉朽一样,成功的收回了燕云十六州。
因为宋朝的时候重视文人,漠视武将,军队没实力。所以燕云十六州在宋朝没能收回,在明朝却被收回。
主要还是因为双方的观念不同,当时宋朝贵族们想的是如何保住自己的位置,自然不会去收复,而明朝的想法是打天下,自然能收复燕云十六州。
因为明朝军事实力比宋朝强大,宋朝重文轻武,军事实力不足,所以无法收回燕云十六州。
因为明朝已经有了强大的骑兵和火器,经过元朝的经营南方也有优质的战马了,因此明朝可以收回。