lzth.net
当前位置:首页 >> 有mAtlAB的帮我画出极坐标下r=sin2θ的图像吗?换成... >>

有mAtlAB的帮我画出极坐标下r=sin2θ的图像吗?换成...

使用polar函数可以画极坐标下的图像,polar(theta,rho), theta是角度(以弧度为单位),rho是对应于theta的半径,所以你的图像可以用: theta = 0 : 0.01 : 2 * pi; polar( theta, sin( 2 * theta )); 来画。

[THETA,RHO] = cart2pol(X,Y),直角坐标转化成极坐标。 pol2cart为极坐标转化成直角坐标。 例子: >> x=1:10; y=rand(1,10); [theta,rho]=cart2pol(x,y); polar(theta,rho) MATLAB自产生之日起就具有方便的数据可视化功能,以将向量和矩阵用图形...

check if you can play with the following code: r=0:5:460; t=0:0.01:2*pi; figure(1); for i=0:1:360; hold off plot(0,0,'.','markersize',5); hold on plot(max(r)*cos(t),max(r)*sin(t),'g-.','markersize',1,'linewidth',1); plot(max(r)...

把数据读入矩阵,然后用polar函数画图就行了,有什么困难吗? 第一行的为theta,注意要转换为弧度; 后面各行为rho,需要逐行画,加个hold on命令以保留前面的绘图结果。

A=imread('heat.jpg'); %读取图像(已经存到当前文件夹)A1=double(A(:,:,1));A2=double(A(:,:,2));A3=double(A(:,:,3)); %rgb3通道转为double类型[m n]=size(A1);[t r]=meshgrid(linspace(-pi,pi,n),1:m); %原图坐标M=2*m;N=2*n;[NN MM]=meshgri...

你的意思是矩阵行和列代表了ρ和Θ吗?如果是这样,可以先把坐标转换成笛卡尔坐标,行和列分别代表图像的x和y坐标,数值就代表了灰度值。之后再用imshow。但这样转换后可能会有一部分像素点没有准确的灰度值,此时可以用插值。

极坐标系下的函数相当于在三维空间中采用圆柱坐标系表示这个曲面。所以为了画出直角坐标系下的曲面图,可以将极坐标转换为直角坐标后再作图。转换公式为: x = r * cosθ y = r * sinθ 下面举个例子:画出z=r^2-2rcosθ+1的曲面图 >> [r,theta] = ...

polar这个命令本身显示的就是0~360°的,就算曲线只画了-90~90的,也还是会把360度都显示出来(只不过另一半没有图像而已),这个函数本身没有提供命令修改的 第二个你改成G=10*log10((sin(pi*theta)./(pi*theta)).^2);试试

问题挺模糊,不过极坐标画多个数据很容易,将例子中的函数换为你的数组矩阵就可以了。 例如: t = 0:.01:2*pi; polar(t,sin(2*t).*cos(2*t),'--r'); hold on; polar(t,0.5*sin(2*t).*cos(2*t),'--b'); hold off

polar可用于描绘极坐标图像。 最简单而常用的命令格式:POLAR(THETA, RHO) 其中,THETA是用弧度制表示的角度,RHO是对应的半径。 例: a=-2*pi:.001:2*pi; %设定角度 b=(1-sin(a)); %设定对应角度的半径 polar(a, b,'r') %绘图 得到

网站首页 | 网站地图
All rights reserved Powered by www.lzth.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com