lstd.net
当前位置:首页 >> mAtlAB画极坐标散点图 >>

mAtlAB画极坐标散点图

举个简单例子:a=风速大小采样值;b=采样点风向;polar(a,b,'.b'); %画散点图时用“.”属性可以解决,polar是专门画极坐标的函数

th=0:0.01:pi; polar(th,sin(th*pi).*cos(th)) polar是matlab自带的函数,画了背景的 可以自己用plot来画极坐标图,改成 th=0:0.01:pi; plot(cos(th).*(sin(th*pi).*cos(th)),sin(th).*(sin(th*pi).*cos(th)));

知道圆的极坐标方程就行 然后用polar(theta,r) 比如你要画一个圆,圆心在(0,2)点,那么r=4*sin(theta),theta=0:0.001*pi:2*pi polar(theta,r) 就可以了.但是要注意的是,theta和r这两个矢量的size要是一样的.所以如果你要画一个圆心在原点的圆.也就是r=4(假设半径4),那么不能直接用polar(theta,r)因为此时r是一个元素的矢量,而theta是1*2001个.所以可以用r=linspace(1,1,2001)*4.或者是ones(1,2001)*4 然后在用polar命令

1.非封闭曲线,已归一化clccleart=0:pi/6:(2-1/6)*pi%初始化极角m=[0.1349 0.1257 0.1405 0.1468 0.1399 0.1422 0.1612 0.1578 0.1402 0.1393 0.1228 0.1302];%初始化矢径mm=mapminmax(m,0,1);%矢径数据归一化,归一化函数可以根据需

一般有两种方法 一、scatter1.scatter(X,Y) X和Y是数据向量,以X中数据为横坐标,以Y中数据位纵坐标描绘散点图,点的形状默认使用圈.例子:X = [1:10]; Y = X + rand(size(X)); scatter(X, Y)2.scatter(,'filled') 描绘实心点.3.scatter3(x,y,z) 描绘

polar可以画极坐标图.polar(t, r);其中t是角度,r是幅度

theta2=linspace(0,2*pi,37);i1=[192,185.5,173,149.9,109,87,50,30.9,10.2,4.9,10.4,26];i2=[58,85.5,118.5,151.6,161.5,159.2,192.3,159.1,161.6,124.1,111.4,74];i3=[47.7,28.3,10.7,5.2,10.4,29.1,51.9,82.3,112.5,138.6,174.3,182];i=[i1 i2 i3 i1(1)];polar(theta2,i);如果这个不行,可以手动设线宽,增加取点试试看

theta=linspace(0,pi/2,10);r=[0 4.8 18.5 39.7 66.7 95.1 124 144.8 158.5 166.3];polar(theta,r)按上面语句试试

如何采用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

给你实际一个例子,theta = 0:0.01:2*pi; rho = sin(2*theta).*cos(2*theta); figure polar(theta,rho,'--r')

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