matlab 极坐标(matlab中如何将矩阵用极坐标表示出来)

本文目录
matlab中如何将矩阵用极坐标表示出来
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。
matlab极坐标图坐标显示问题
figure;
t = 0:.01:2*pi;
polar(t,sin(2*t).*cos(2*t),’--r’)
b = findobj(gcf);
c = findall(b,’Type’,’text’);
for phi = 0:30:330
str = num2str(phi);
str_new = [str ’^\circ’];
d = findobj(c,’String’,str);
set(d,’String’,str_new);
end
MATLAB 求极坐标图形
polar可用于描绘极坐标图像。
最简单而常用的命令格式:POLAR(THETA, RHO)
其中,THETA是用弧度制表示的角度,RHO是对应的半径。
例:
a=-2*pi:.001:2*pi; %设定角度
b=(1-sin(a)); %设定对应角度的半径
polar(a, b,’r’) %绘图
得到
怎么在matlab里编一个程序,把直角坐标的点 转换成 极坐标的点
首先,matlab 本身提供了把直角坐标转化为极坐标的函数 cart2pol。调用方法为:
[TH,R] = cart2pol(X,Y) TH 是极坐标的角度坐标,R 是距离坐标。
[TH,R,Z] = cart2pol(X,Y,Z) 这个函数同时支持3维直角坐标到柱坐标的转换。
如果因为是作业或者练习,一定要自己写一个的话,请继续往下看。
考虑到这个程序的性质,编成一个函数比较适合。编写这个函数需要用到直角坐标与极坐标的数学关系。考虑到输入参数可能是一个向量或矩阵,关系式里面的运算符应该用加点运算符。
函数代码如下:
function [ TH,R ] = mycart2pol(X,Y)
%this function transforms corresponding elements of data
%stored in Cartesian coordinates X,Y to polar coordinates
%angle TH and radius R.
R=(X.^2+Y.^2).^0.5;
TH=atan(Y./X);
end
测试结果如下:

本文相关文章:
imfilter(请教关于matlab中imfilter函数的使用)
2026年9月18日 20:50
meshgrid(matlab meshgrid有什么用mesh之前必须用吗)
2026年7月22日 02:00
更多文章:
majority of(the majority of 和 a majority of的区别以及用法例句)
2026年10月11日 07:40
another time(another time和other time的区别)
2026年10月11日 05:00




