henryhou 发表于 2006-11-18 10:51

求助,能不能让matlab只显示某个区域的图形?

我只需要显示一个圆形区域的图形,如果不设置范围圆外就会有多余的线条,但是求圆形区域的范围有点麻烦。能不能将圆内外的所有图形都画出来,然后让matlab只显示我指定的圆里面的内容呢??谢谢。

xjzuo 发表于 2006-11-18 13:17

回复

这有点象AutoCAD里面"图层"的味道了.
试试"xlim".

eight 发表于 2006-11-18 13:43

原帖由 xjzuo 于 2006-11-18 13:17 发表
这有点象AutoCAD里面"图层"的味道了.
试试"xlim".


应该不行,如果有类似roipoly的函数就好了

happy 发表于 2006-11-18 15:09

x=0:0.02:1;
y=sin(x);
x1=x(x.^2+y.^2<=1);
y1=y(x.^2+y.^2<=1);
plot(x,y,'.r');
hold on;
plot(x1,y1);

蓝色的线是你要的,不知道是不是这个意思?

henryhou 发表于 2006-11-18 16:50

原帖由 happy 于 2006-11-18 15:09 发表
x=0:0.02:1;
y=sin(x);
x1=x(x.^2+y.^2<=1);
y1=y(x.^2+y.^2<=1);
plot(x,y,'.r');
hold on;
plot(x1,y1);

蓝色的线是你要的,不知道是不是这个意思?

这个效果不错,谢谢
页: [1]
查看完整版本: 求助,能不能让matlab只显示某个区域的图形?