极坐标图的范围设置,只展示设置范围的扇形图
在学习MATLAB过程中使用极坐标画图时,图都是一个圆,而且不能放大,有时不需要全部范围的图,只需要局部范围,记录一下使用技巧
常规极坐标图:
clc;
closeSEO靠我 all
cleary=50*sin((0.1:0.1:10)*pi)+100;
x=50*cos((0.1:0.1:10)*pi)+100;
for i=1:100
r = sqrt(x(i)^2+y(i)SEO靠我^2);%距离
e = atan2(y(i),x(i));%角度
zy(:,i) = [r,e];
end
figure
polarplot(zy(2,:),zy(1,:));限制范围极坐标图:
clc;
closSEO靠我e all
cleary=50*sin((0.1:0.1:10)*pi)+100;
x=50*cos((0.1:0.1:10)*pi)+100;
for i=1:100
r = sqrt(x(i)^2+y(iSEO靠我)^2);
e = atan2(y(i),x(i));
zy(:,i) = [r,e];
end
figure
polarplot(zy(2,:),zy(1,:));
thetalim([0,90]); %修改此SEO靠我处,决定扇形区域极坐标刻度(角度)
clc;
close all
cleary=50*sin((0.1:0.1:10)*pi)+100;
x=50*cos((0.1:0.1:10)*pi)+100;
for iSEO靠我=1:100
r = sqrt(x(i)^2+y(i)^2);
e = atan2(y(i),x(i));
zy(:,i) = [r,e];
end
figure
polarplot(zy(2,:),zy(1,:SEO靠我));
thetalim([0,90]); %修改此处,决定扇形区域
thetaticks(0:45:90)%thetaticks(最小刻度:间隔:最大刻度)角度显示为pi
clc;
close all
cleSEO靠我ary=50*sin((0.1:0.1:10)*pi)+100;
x=50*cos((0.1:0.1:10)*pi)+100;
for i=1:100
r = sqrt(x(i)^2+y(i)^2);
e =SEO靠我 atan2(y(i),x(i));
zy(:,i) = [r,e];
end
figure
polarplot(zy(2,:),zy(1,:));
thetalim([0,90]); %修改此处,决定扇形区域SEO靠我
thetaticks(0:15:90)%thetaticks(最小刻度:间隔:最大刻度)
pax = gca;
pax.ThetaAxisUnits = radians; %角度显示为pi极坐标半径设置SEO靠我
clc;
close all
cleary=50*sin((0.1:0.1:10)*pi)+100;
x=50*cos((0.1:0.1:10)*pi)+100;
for i=1:100
r = sqrt(x(SEO靠我i)^2+y(i)^2);
e = atan2(y(i),x(i));
zy(:,i) = [r,e];
end
figure
polarplot(zy(2,:),zy(1,:));
thetalim([0,90SEO靠我]); %修改此处,决定扇形区域
thetaticks(0:15:90)%thetaticks(最小刻度:间隔:最大刻度)
pax = gca;
pax.ThetaAxisUnits = radians; SEO靠我 %角度显示为pi
rlim([0 200]) % 设置半径范围
rticks([50 100 200]) SEO靠我 % 在r = 50,100,200处显示刻度
rticklabels({r = 50,r = 100,r = 200}) % 在刻SEO靠我度线处加标记网站备案号:浙ICP备17034767号-2