x=imread('greyleveal.bmp');
figure;
imshow(x);
X=abs(fftshift(fft2(x)));
figure;
imshow(X);
temp1=min(min(X))
X=X-temp1;
X=X./(max(max(X))/256);
figure;
imshow(X);
如果想知道相位,就把上面的abs换成angle
---------------------------
I=imread('11.jpg');
O=rgb2gray(I);
f1=abs(fftshift(fft2(O)));
temp1=min(min(f1));
f1=f1-temp1;
f1=f1./(max(max(f1))/256);
figure;
imshow(f1);
输出这个图像已经够了。。。。。。
作了fft变换,得出的是复矩阵。
[1+2i 3+4i
5+6i 7+8i]
可以把"单独一个点"显示在极坐标上。或者同时所有点显示在一个极坐标上(那样只能是混乱的点,谁是谁你根本不知道)。我觉得这样一点意义都没有。
复矩阵其实只提供了两个信息:一是幅直,二是相位。我给的程序已经可以显示幅值了。一般做到这个程度就够了。 如果你要显示相位,就把abs改称angle。
1.绘制二维曲线的最基本函数plot
2.双纵坐标函数plotyy
3.
坐标控制
函数的调用格式为:
axis([xmin xmax ymin ymax zmin zmax])
axis函数功能丰富,常用的用法还有:
axis equal 纵、横坐标轴采用等长刻度
axis square 产生正方形坐标系(缺省为矩形)
axis auto 使用缺省设置
axis off 取消坐标轴
axis on 显示坐标轴
grid on/off命令控制是画还是不画网格线,不带参数的grid命令在两种状态之间进行切换。
box on/off命令控制是加还是不加边框线,不带参数的box命令在两种状态之间进行切换。
4.图形窗口的分割
subplot函数的调用格式为:
subplot(m,n,p)
5.绘制二维图形的其他函数
1. 其他形式的线性直角坐标图
在线性直角坐标系中,其他形式的图形有条形图、阶梯图、杆图和填充图等,所采用的函数分别是:
bar(x,y,选项)
stairs(x,y,选项)
stem(x,y,选项)
fill(x1,y1,选项1,x2,y2,选项2,…)
6.极坐标图
polar函数用来绘制极坐标图,其调用格式为:
polar(theta,rho,选项)
其中theta为极坐标极角,rho为极坐标矢径,选项的内容与plot函数相似。
7.对数坐标图形
MATLAB提供了绘制对数和半对数坐标曲线的函数,调用格式为:
semilogx(x1,y1,选项1,x2,y2,选项2,…)
semilogy(x1,y1,选项1,x2,y2,选项2,…)
loglog(x1,y1,选项1,x2,y2,选项2,…)
8.对函数自适应采样的绘图函数
fplot函数的调用格式为:
fplot(fname,lims,tol,选项)
9.绘制三维曲线的最基本函数
plot3函数与plot函数用法十分相似,其调用格式为:
plot3(x1,y1,z1,选项1,x2,y2,z2,选项2,…,xn,yn,zn,选项n)
10.三维曲面
1.平面网格坐标矩阵的生成
(1)利用矩阵运算生成。
x=a:dx:b; y=(c:dy:d)';
X=ones(size(y))*x;
Y=y*ones(size(x));
(2)利用meshgrid函数生成。
x=a:dx:b; y=c:dy:d;
[X,Y]=meshgrid(x,y);
10.绘制三维曲面的函数
surf函数和mesh函数的调用格式为:
mesh(x,y,z,c)
surf(x,y,z,c)
标准三维曲面
sphere函数的调用格式为:
[x,y,z]=sphere(n)
cylinder函数的调用格式为:
[x,y,z]=sphere(R,n)
MATLAB还有一个peaks 函数,称为多峰函数,常用于三维曲面的演示。
11.其他三维图形
条形图、饼图和填充图等特殊图形,它们还可以以三维形式出现,使用的函数分别是bar3、pie3和fill3。此外,还有三维曲面的等高线图。等高线图分二维和三维两种形式,分别使用函数contour和contour3绘制。
付费内容限时免费查看
回答
您好,我正在查询相关的信息,马上回复您!
您好,很荣幸帮您解答--1、首先打开matla软件,准备好要做三维图的数据,有XYZ和属性数据。2、根据数据分布确定各点之间的间隔,并使用griddata命令将属性数据也进行插值,这里仅作为例子,我们使用默认的插值方法。3、然后可以尝试使用plot3命令,可以看到图形以列为单位绘制出了多条线。当然,如果这不是想要的图形,接下来可以使用其他命令。4、先试试contour3命令,这与contour命令相同,不过生成的等值线是三维分布。5、下面说明surf和surfc命令,默认的命令如下:surf(xx,yy,zz),figure,surfc(xx,yy,zz)。6、当然,我们也可以对图像稍加处理。我们以surf生成的图像为例。可以往里面加入图名,xyz坐标属性:title('水深图');xlabel('经度');ylabel('纬度');zlabel('深度')。7、去掉图像中的线:surf(xx,yy,zz,'linestyle','none'),同样也可以使用如下命令确定其颜色条的多少。这里可以参考如下链接,其属性基本是相通的。8、去掉坐标轴之后,可以最终得到如下图形,当然也可以使用旋转命令调整到合适的角度进行展示。【希望回答对您有帮助,亲爱的】
以上是用Matlab实现矩阵的极坐标表示的详细内容。更多信息请关注PHP中文网其他相关文章!