...while i<=m % 此时的i和m均为整个矩阵,并非单个元素,运行程序时会发现i=m=[1 2...10],因此进入循环。是否就是你的意图?请再确认 f=0; y(i)=a+e(i); break % 运行到这里就break出整个外while循环,因此不会执行后续的plot while i>m f=(i-m)/n; y(i)=a+b*f+e(i); break end plot (i,y(i));end