作图画一个圆,并标注角度;
clc;clear
close all
R=1;
t=0:pi/20:2*pi;
x=R*cos(t);y=R*sin(t);
plot(x,y),axis equal
n=72;a=2*pi/n;
% for k=0:n-1
% hold on
% plot([-cos(pi+k*a),cos(pi+k*a)],[-sin(pi+k*a),sin(pi+k*a)]),text(-cos(pi+k*a),-sin(pi+k*a),['\leftarrow ',num2str(k)])
% end
for k=0:n-1
if k<n/4 || k>3*n/4
hold on
plot([-cos(pi+k*a),cos(pi+k*a)],[-sin(pi+k*a),sin(pi+k*a)]),text(-cos(pi+k*a),-sin(pi+k*a),['\leftarrow ',num2str(k)])
end
if k==n/4
plot([-cos(pi+k*a),cos(pi+k*a)],[-sin(pi+k*a),sin(pi+k*a)]),text(-cos(pi+k*a),-sin(pi+k*a)+0.04,['\downarrow ',num2str(k)])
end
if k>n/4 && k<3*n/4
plot([-cos(pi+k*a),cos(pi+k*a)],[-sin(pi+k*a),sin(pi+k*a)]),text(-cos(pi+k*a)-0.06,-sin(pi+k*a),[num2str(k),'\rightarrow '])
end
if k==3*n/4
plot([-cos(pi+k*a),cos(pi+k*a)],[-sin(pi+k*a),sin(pi+k*a)]),text(-cos(pi+k*a),-sin(pi+k*a)-0.04,['\uparrow ',num2str(k)])
end
end
set(gca,'xtick',[],'xticklabel',[])
set(gca,'ytick',[],'yticklabel',[])
本文介绍如何使用MATLAB代码绘制一个圆,并在圆周上标注角度,通过控制不同区间的标注方向,实现清晰的角度标识。代码详细展示了如何设置坐标轴、添加文本标注以及调整标注位置。

2897

被折叠的 条评论
为什么被折叠?



