matlab用plot三点画圆_matlab – 在绘图中的点周围绘制圆圈

您可以使用

viscircles(这需要

Image Processing Toolbox)轻松完成此操作,但我不认为输出实际上是您所期望的.

radius = 0.3524;

dots = plot(timeline, Origdata, '.');

hold on

for k = 1:numel(dots)

plotdata = get(dots(k));

centers = [plotdata.XData(:), plotdata.YData(:)];

% Ensure the the colors match the original plot

color = get(dots(k), 'Color');

viscircles(centers, radius * ones(size(centers(:,1))), 'Color', color);

end

看起来这是因为你的X数据相对于你的y数据非常接近,而圆圈显示为圆圈,我强迫轴的x和y比例相等(轴相等)

编辑

如果您只希望半径相对于y轴(距离),那么我们实际上需要绘制具有x和y半径的椭圆.我们希望缩放“x-radius”以使其显示为圆形而不管您的真实轴长宽比,这样的事情实际上可以做到这一点.

以下代码的技巧是将数据和绘图宽高比(pbaspect和daspect)设置为手动.这可确保在缩放,调整大小等过程中轴的纵横比不会发生变化,并确保我们的“圆圈”保持圆形外观.

dots = plot(timeline, Origdata, '.');

drawnow

% Force the aspect r

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值