matlab在么加格,如何畫圓

% CIRCLE adds circles to the current plot

%

% CIRCLE(r,x0,y0) adds a circle of radius r centered at point x0,y0.

% If r is a vector of length L and x0,y0 scalars, L circles with radii r

% are added at point x0,y0.

% If r is a scalar and x0,y0 vectors of length M, M circles are with the

same

% radius r are added at the points x0,y0.

% If r, x0,y0 are vector of the same length L=M, M circles are added. (At

each

% point one circle).

% if r is a vector of length L and x0,y0 vectors of length M~=L, L*M

circles are

% added, at each point x0,y0, L circles of radius r.

%

% CIRCLE(r,x0,y0,C)

% adds circles of color C. C may be a string ('r','b',...) or the RGB

value.

% If no color is specified, it makes automatic use of the colors

specified by

% the axes ColorOrder property. For several circles C may be a vector.

%

% CIRCLE(r,x0,y0,C,Nb), Nb specifies the number of points used to draw

the

% circle. The default value is 300. Nb may be used for each circle

individually.

%

% h=CIRCLE(...) returns the handles to the circles.

%

% Try out the following (nice) examples:

%

%% Example 1

%

% clf;

% x=zeros(1,200);

% y=cos(linspace(0,1,200)*4*pi);

% rad=linspace(1,0,200);

% cmap=hot(50);

% circle(rad,x,y,[flipud(cmap);cmap]);

%

%% Example 2

%

% clf;

% the=linspace(0,pi,200);

% r=cos(5*the);

% circle(0.1,r.*sin(the),r.*cos(the),hsv(40));

%

%

%% Example 3

%

% clf

% [x,y]=meshdom(1:10,1:10);

% circle([0.5,0.3,0.1],x,y,['r';'y']);

%

%% Example 4

%

% clf

% circle(1:10,0,0,[],3:12);

%

%% Example 5

%

% clf;

% circle((1:10),[0,0,20,20],[0,20,20,0]);

% rewritten by Din-sue Fon. Dept. of Bio-Industrial Mechatronics

Engineering,

% National Taiwan University March 10,2001

% dsfong@ccms.ntu.edu.tw

% written by Peter Blattner, Institute of Microtechnology, University of

% Neuchatel, Switzerland, blattner@imt.unine.ch

% Check the number of input arguments

switchnargin

case0

r=[];x0=[];y0=[];C=[];Nb=[];

case1

x0=[];y0=[];C=[];Nb=[];

case2

y0=zeros(1,length(x0));C=[];Nb=[];

case3

C=[];Nb=[];

case4

Nb=[];

end

iflength(x0)~=length(y0),

iflength(y0)==1,

y0=ones(1,length(x0))*y0;

elseiflength(x0)==1,

x0=ones(1,length(y0))*x0;

else

error('The

lengths of x0 and y0 must be identical');

end;

end;

% set up the default values

ifisempty(r),r=1;end;

ifisempty(x0),x0=0;end;

ifisempty(y0),y0=0;end;

ifisempty(Nb),Nb=300;end;

ifisempty(C),C=get(gca,'colororder');end;

ifisstr(C),C=C(:);end;

% work on the variable sizes

x0=x0(:);

y0=y0(:);

r=r(:);

Nb=Nb(:);

% how many rings are plottet

iflength(r)~=length(x0)

maxk=length(r)*length(x0);

else

maxk=length(r);

end;

route=0;

iflength(x0)==1,

route=1; end

iflength(r)==1,

route=2; end

iflength(x0)==length(r),

route=3; end

% drawing loop

fork=1:maxk

switchroute

case1

xpos=x0;

ypos=y0;

rad=r(k);

case2

xpos=x0(k);

ypos=y0(k);

rad=r;

case3

xpos=x0(k);

ypos=y0(k);

rad=r(k);

otherwise

rad=r(fix((k-1)/size(x0,1))+1);

xpos=x0(rem(k-1,size(x0,1))+1);

ypos=y0(rem(k-1,size(y0,1))+1);

end; %

for switch

theta=linspace(0,2*pi,Nb(rem(k-1,size(Nb,1))+1,:)+1);

h(k)=line(rad*cos(theta)+xpos,rad*sin(theta)+ypos);

set(h(k),'color',C(rem(k-1,size(C,1))+1,:));

end;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了小程序应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 适合毕业设计、课程设计作业。这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。 所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!
提供的源码资源涵盖了小程序应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 适合毕业设计、课程设计作业。这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。 所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值