matlab之极坐标图polar添加箭头

在笛卡尔坐标系的图里, 添加箭头可以使用annotation函数, 但是对于极坐标不可以.

在极坐标系里添加箭头分为两种情况:

从原点向外的箭头

这个可以使用matlab自带的compass函数.

deg13=57;
deg14=88;
deg24=97;
deg34=178;

degVector=[deg13,deg14,deg24,deg34];
theta=deg2rad(degVector);
rho=[1,1,1,1];

z=rho.*exp(1i*theta);
compass(z);

如图:
在这里插入图片描述

从外面到原点的箭头

这个就比较难了, 只能通过一些其他手段解决.
matlab中有一个函数quiver可以专门在笛卡尔坐标系里画箭头, 但是无法添加到polarplot画出的极坐标图中去.
这时候可以考虑函数polar. 这个函数是polarplot的老版本, 目前已经不推荐使用, 但是可以与笛卡尔坐标系相容.

deg13=57;
deg14=88;
deg24=97;
deg34=178;

degVector=[deg13,deg14,deg24,deg34];
theta=deg2rad(degVector);
rho=[1,1,1,1];

%polarplot(theta,rho,'.r','MarkerSize',25)
h=polar(theta,rho,'.k')
h.MarkerSize=15;
[X,Y] = pol2cart(theta,rho);
hold on
quiver(X,Y,-X,-Y,1.05,'Color','k')

如图:

在这里插入图片描述

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值