如何在matlab 中画个矩形,然后在这个设定好的矩形中画几个随机圆,超出矩形的部分就不显示了!谢谢
- 你的回答被采纳后将获得:
- 系统奖励15(财富值+成长值)+难题奖励30(财富值+成长值)
%矩形
xmin=1;xmax=4;%矩形的横坐标范围
ymin=1;ymax=3;%矩形的纵坐标范围
%画矩形
x=[xmin,xmax,xmax,xmin,xmin];%画矩形经过的五个顶点的横坐标,因为矩形是封闭的,首尾顶点一样
y=[ymin,ymin,ymax,ymax,ymin];%矩形经过的五个顶点的纵坐标
plot(x,y)
axis([0 5 0 5])%要显示的坐标范围
axis equal %使圆看起来更像圆
hold on
%画任意圆心,任意半径的圆
%该部分最好用个函数封装
%画圆心(1.5 1.5),半径2的圆
center=[1.5 1.5];%圆心的坐标,可以任意改变
R=2;%圆的半径,可以任意改变
alpha=0:pi/20:2*pi;%角度[0,2*pi]
xc=R*cos(alpha)+center(1);
yc=R*sin(alpha)+center(2);
%超出边界的设为边界值
xc(find(xc>xmax))=xmax;
xc(find(xc<xmin))=xmin;
yc(find(yc>ymax))=ymax;
yc(find(yc<ymin))=ymin;
plot(xc,yc)
%画圆心(2 2),半径1的圆
center=[2 2];%圆心的坐标,可以任意改变
R=1;%圆的半径
alpha=0:pi/20:2*pi;%角度[0,2*pi]
xc=R*cos(alpha)+center(1);
yc=R*sin(alpha)+center(2);
%超出边界的设为边界值
xc(find(xc>xmax))=xmax;
xc(find(xc<xmin))=xmin;
yc(find(yc>ymax))=ymax;
yc(find(yc<ymin))=ymin;
plot(xc,yc)
灰常谢谢大侠!能不能帮我看看这个问题呢?%>_<%
http://zhidao.baidu.com/question/1988427037952073627.html?quesup2&oldq=1