求问如何用matlab做这个极坐标图
(我这有完整语法,有人可教授请私我)
你好同学,这就是怎么画箭头:
函数
function myarrow(p1, p2, color)
% p1起始点
% p2终止点
arrowRatio = 0.25;
theta = 162;
T1 = [cosd(theta ), sind(theta ); -sind(theta ), cosd(theta )];
T2 = [cosd(theta ), -sind(theta ); sind(theta ), cosd(theta )];
L = norm(p2-p1);
ep = (p2-p1)/L;
d1 = ep*(T1');
d2 = ep*(T2');
p3 = p2 + d1*arrowRatio*L;
p4 = p2 + d2*arrowRatio*L;
plot([p1(1),p2(1)],[p1(2),p2(2)],color)
hold on
plot([p2(1),p3(1)],[p2(2),p3(2)],color,[p2(1),p4(1)],[p2(2),p4(2)],color)
axis equal
end
函数调用
figure(1);clf
polar(0,20);hold on;
r = 20; % 极径
theta = 39; % 极角°
p1 = [0,0]; %起始点
p2 = r*[cosd(theta), sind(theta)];%终止点
myarrow(p1, p2, 'r')
效果
如有帮助还望题主给个采纳哟谢谢啦(づ ̄3 ̄)づ╭❤~