f=[1;zeros(1,n-1)];这句话错误你是想用这句话实现什么呢,让f=[1 0 0 0 0]吗?那就把分号改成逗号f=[1,zeros(1,n-1)];分号的话是分行了,就是说把f整成二行n-1列的矩阵,那样的话应该需要分号前后的数据数目一样。