怎样用Matlab中的help,比如画圆代码ciecle

怎样用Matlab中的help,比如画圆代码ciecle,第1张

没有直接用于画圆的函数,所以即使你help也找不到。你可以定义一个函数,然后调用才能实现,给你个代码看看:

function

circle(R)

alpha=0:pi/50:2pi;%角度[0,2pi]

%R=2;%半径

x=Rcos(alpha);

y=Rsin(alpha);

plot(x,y,'-')

axis

equal

将上面的代码保存为circlem,使用的时候,在命令窗口敲入

>>

circle(3)

3是半径

用程序作图:R1=10;R2=66;R3=2; %定义半径phi=0:pi/20:2pi;x1=R1cos(phi);y1=R1sin(phi);x2=R2cos(phi);y2=R2sin(phi);figureplot(x1,y1,x2,y2) %画内外圆axis([-R1-2,R1+2,-R1-2,R1+2])axis equalhold onplot(0,0,'') %画圆心bx=R1cos(pi/4);by=R1sin(pi/4);ex=0;ey=R1;ax=R1cos(3pi/4);ay=R1sin(3pi/4);plot([0,ax],[0,ay]) %画OA线plot([0,bx],[0,by]) %画OB线plot([0,ex],[0,ey]) %画OE线plot([-R1-1,R1+1],[R2,R2],'--') %画切线plot([ax,0,bx],[ay,R2,by])text(06,0,'O','fontsize',16) %标出O点text(bx+02,by+05,'B','fontsize',16) %标出B点text(ex,ey+1,'E','fontsize',16) %标出E点text(ax-1,ay+05,'A','fontsize',16) %标出A点text(-sqrt(R1^2-R2^2)-2,R2-08,'D','fontsize',16)%标D点text(sqrt(R1^2-R2^2)+1,R2-08,'C','fontsize',16) %标C点phi2=pi/4:pi/40:3pi/4;x3=R3cos(phi2);y3=R3sin(phi2);plot(x3,y3) %画圆弧title('MATLAB作图','fontsize',16) %标题 运行结果如下:</p<img src=

一、绘制实心圆:alpha=0:pi/20:2pi;%角度[0,2pi]R=2;%半径x=Rcos(alpha);y=Rsin(alpha);plot(x,y,'-')axisequalfill(x,y,'r');%用红色填充Matlab画图效果:二、绘制实心圆点:plot(1:8,'ro','MarkerFaceColor','r');绘制效

这个问题出在初始化圆心横纵坐标的时候,xx和yy都是数组,所以在用rectangle函数的时候里面的xx-r和yy-r也是数组:[0,10,20,30](两个相同),

而rectangle('Position',[x,y,w,h],'Curvature',[x,y]),要求x和y为起始点坐标,w和h分别为宽和高,Curvature后面是曲率。你的想法是代入4个x和y,半径相同(w和h相同),然后画个4圆,但是如果x和y是数组rectangle就出现了问题,一种解决办法是用循环,每次画1个:

clear all;

close all;

xx=[10,20,30,40];

yy=[10,20,30,40];

r=10;

for i=1:length(xx)        //这里length(xx)=4,就是要花的圆的个数

    x=xx(i);              //第i个圆,圆心横坐标

    y=yy(i);              //第i个圆,圆心纵坐标

    rectangle('Position',[x-r,y-r,2r,2r],'Curvature',[1,1]);

    hold on;              //用hold on,把4个圆画到一个图中

end

运行去掉//以及之后的注释内容。

以上就是关于怎样用Matlab中的help,比如画圆代码ciecle全部的内容,包括:怎样用Matlab中的help,比如画圆代码ciecle、matlab中如何以一个点为圆心画圆、怎么用matlab画一个圆等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10103815.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存