作业帮 > 综合 > 作业

如何画出灰度随角度变化的饼图的matlab程序?

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/10/04 05:47:18
如何画出灰度随角度变化的饼图的matlab程序?
如何画出灰度随角度变化的饼图的matlab程序,例如I=cos^2(θ),角度为90度时光强最小,灰度最大,角度为0度时,为白色;并且角度θ是可以自己设置的.
要求没说清楚,是要类似下面这样的效果吗?
再问: 谢谢,你真是大牛!就是这种效果,能不能把坐标轴移到中间的位置,并且标出θ,实现I=f(θ),也就是说可以实现比“I=cos^2(θ)“,更复杂的函数。我想要matlab的程序。真的谢谢你。
再答: MATLAB的坐标轴就是在边上的,没法移动。要想放在中间,好像只有自己画线,比较繁琐。如果不是必要,可以考虑隐藏坐标系,效果如图:不知你说的“标出θ”是什么意思,是指沿着圆周标出0-360,类似下图这样吗?现有的程序代码如下,供参考:n = 100;
r = (0:n)'/n;
theta = pi*(-n:n)/n;
X = r*cos(theta);
Y = r*sin(theta);
C = ones(size(r))*cos(2*theta);
% polar(theta(1),r(end))
% hold on
h=pcolor(X,Y,C);
set(h,'edgecolor','none')
axis equal tight off
colormap gray