这个图像用matlab怎么实现啊?
来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/07/07 19:45:18
这个图像用matlab怎么实现啊?
![](http://img.wesiedu.com/upload/a/d6/ad666afabe190eda39d866a72473c407.jpg)
色调随角度变化的,有什么命令可以实现这圆形的
![](http://img.wesiedu.com/upload/a/d6/ad666afabe190eda39d866a72473c407.jpg)
色调随角度变化的,有什么命令可以实现这圆形的
![这个图像用matlab怎么实现啊?](/uploads/image/z/18391735-55-5.jpg?t=%E8%BF%99%E4%B8%AA%E5%9B%BE%E5%83%8F%E7%94%A8matlab%E6%80%8E%E4%B9%88%E5%AE%9E%E7%8E%B0%E5%95%8A%3F)
= linspace(0,1,10);
theta = linspace(0, 2*pi, 100);
[rg, thg] = meshgrid(r,theta);
[x,y] = pol2cart(thg,rg);
pcolor(x,y,thg);
colormap(hsv);
shading flat;
axis equal;
再问: 我就一直卡在那个极坐标到笛卡尔坐标上。。。 在请教你一下,怎么看起来颜色过度的不怎么平滑啊,怎么能让颜色过度的平滑点呢?
再答: colormap不好弄,重新画一个[x, y] = meshgrid(-100:100);
[theta, rho] = cart2pol(x, y);
h = (theta + pi) / (2 * pi);
h(rho>100) = 0;
s = ones(size(h));
s(rho>100) = 0;
v = ones(size(h));
v(rho>100) = 1;\x09
hsv1 = cat(3, h, s, v);
ColorWheel = hsv2rgb(hsv1);
imshow(ColorWheel);![](http://img.wesiedu.com/upload/b/14/b140f9d7a4455c6ddddc8e604030e521.jpg)
再问: 这个平滑了很多,真牛啊
theta = linspace(0, 2*pi, 100);
[rg, thg] = meshgrid(r,theta);
[x,y] = pol2cart(thg,rg);
pcolor(x,y,thg);
colormap(hsv);
shading flat;
axis equal;
![](http://img.wesiedu.com/upload/f/6e/f6ee864b201d35eab6c4b23ca890b699.jpg)
再问: 我就一直卡在那个极坐标到笛卡尔坐标上。。。 在请教你一下,怎么看起来颜色过度的不怎么平滑啊,怎么能让颜色过度的平滑点呢?
再答: colormap不好弄,重新画一个[x, y] = meshgrid(-100:100);
[theta, rho] = cart2pol(x, y);
h = (theta + pi) / (2 * pi);
h(rho>100) = 0;
s = ones(size(h));
s(rho>100) = 0;
v = ones(size(h));
v(rho>100) = 1;\x09
hsv1 = cat(3, h, s, v);
ColorWheel = hsv2rgb(hsv1);
imshow(ColorWheel);
![](http://img.wesiedu.com/upload/b/14/b140f9d7a4455c6ddddc8e604030e521.jpg)
再问: 这个平滑了很多,真牛啊