
title='圆分割'
t=0:pi/20:2*pi;
R=input(‘请输入R的值’);
x=R*cos(t);
y=R*sin(t);
m=0; if 0
elseif 5=
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
再请帮忙再后面用英文解释一下每句的含义谢谢谢谢。只要能运行就行。
clear; %清变量
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轴单位长度相同。这样使得得到的结果是圆,而不是椭圆