一楼说得很对。另外可以不用循环语句,注意点乘和点除的应用就可以,改做如下:function y=funfplot(r2)x=[0:0.1:1];r1=1;r3=10;t1=cos(2*pi*x).*cos(2*pi*x);t2=sin(2*pi*x).*sin(2*pi*x);r12=r2/r1;r21=r1/r2;r4=r12+r21;y=4./(4*(t1.*t1)+(r4*r4)*(t2.*t2));plot(x,y)