|
| » 首页 » 电脑_数码 » 编程 » MATLAB小程序请高手帮忙修改 |
MATLAB小程序请高手帮忙修改 |
|
title='圆分割' t=0:pi/20:2*pi; R=input(‘请输入R的值’); x=R*cos(t); y=R*sin(t); m=0; if 0<R<5 kk=2*pi/64 elseif 5=<R<10 kk=2*pi/128 elseif R>=10 kk=2*pi/256; end while(R==0)R=R+1 end for k=0:kk:2*pi-kk xi(m+1)=R*cos(k); yi(m+1)=R*sin(k); hold on line([0 xi(m+1)],[0 yi(m+1)]) m=m+1; end plot(x,y,'r') axis equal 再请帮忙再后面用英文解释一下每句的含义谢谢谢谢。只要能运行就行。 |
![]() |
|
|
clc; %清命令窗口 clf; %清图形窗口 title='圆分割' %这句话在这个程序段里没有无用 t=0:pi/20:2*pi; %画圆的时候用的角度(红线) R=input('请输入R的值'); %输入半径的值 if R<0 %如果输入负数,将它变成正数,因为半径一定是正数 R=-R; end if R==0 %如果输入0,那么把半径变成1 R=1 end x=R*cos(t); %画圆的时候用的x坐标 y=R*sin(t); %画圆的时候用的y坐标 m=0; %计数器 if R<5 %根据输入的半径,判断将圆分成多少份 kk=2*pi/64 %64份 zz=1 elseif R>=5 && R<10 %R在[5,10)之间,分成128份 kk=2*pi/128 elseif R>=10 %R在[5,10)之间,分成256份 kk=2*pi/256; end while(R==0) R=R+1 %这两句被我改成最前面那句if R==0 end for k=0:kk:2*pi-kk %循环画半径 xi(m+1)=R*cos(k); %半径终点处x坐标 yi(m+1)=R*sin(k); %半径终点处y坐标 hold on %持续描点,不会将以前的清掉 line([0 xi(m+1)],[0 yi(m+1)]) %画一条半径 m=m+1; %计数器加1 end plot(x,y,'r') %用红线画圆的轮廓 axis equal %x,y轴单位长度相同。这样使得得到的结果是圆,而不是椭圆 clc; %清命令窗口 clf; %清图形窗口 title='圆分割' %这句话在这个程序段里没有无用 t=0:pi/20:2*pi; %画圆的时候用的角度(红线) R=input('请输入R的值'); %输入半径的值 if R<0 %如果输入负数,将它变成正数,因为半径一定是正数 R=-R; end if R==0 %如果输入0,那么把半径变成1 R=1 end x=R*cos(t); %画圆的时候用的x坐标 y=R*sin(t); %画圆的时候用的y坐标 m=0; %计数器 if R<5 %根据输入的半径,判断将圆分成多少份 kk=2*pi/64 %64份 zz=1 elseif R>=5 && R<10 %R在[5,10)之间,分成128份 kk=2*pi/128 elseif R>=10 %R在[5,10)之间,分成256份 kk=2*pi/256; end while(R==0) R=R+1 %这两句被我改成最前面那句if R==0 end for k=0:kk:2*pi-kk %循环画半径 xi(m+1)=R*cos(k); %半径终点处x坐标 yi(m+1)=R*sin(k); %半径终点处y坐标 hold on %持续描点,不会将以前的清掉 line([0 xi(m+1)],[0 yi(m+1)]) %画一条半径 m=m+1; %计数器加1 end plot(x,y,'r') %用红线画圆的轮廓 axis equal %x,y轴单位长度相同。这样使得得到的结果是圆,而不是椭圆 |
| 《MATLAB小程序请高手帮忙修改》答案收集时间:2008-06-14 14:43:06 |