关于Matlab坐标轴的Position

本文探讨了在Matlab中遇到的坐标轴Position问题,特别是当使用`axis square`命令后,无法准确获取坐标轴原点的问题。文章提到了微博用户星空下的巫师分享的两个MathWorks文件交换链接,30018和32168,其中可能存在的问题,并指出箭头形状与TickLength的关系。作者寻求解决如何在使用`annotation`时更方便地确定画图坐标的方法。
想画一个坐标轴箭头,需要知道axis的坐标:

x1=linspace(0,1,100);
y1=x1.^2;
figure1 = figure('PaperPosition',[0.6345 6.345 20.3 15.23],'PaperSize',[20.98 29.68]);
axes1 = axes('Parent',figure1);
hold(axes1,'all');
plot1 = plot(x1,y1);

% axis square
pos = get(axes1, 'position');
annotation('arrow', [pos(1), pos(1)+pos(3)], [pos(2) pos(2)+pos(4)]);

做出的图如下:


可以看出这个代码:

pos = get(axes1, 'position');
能得出axis的正确的坐标。

但是加上这个

axis square

这个就不能得出这个axis的正确坐标。

x1=linspace(0,1,100);
y1=x1.^2;
figure1 = figure('PaperPosition',[0.6345 6.345 20.3 15.23],'PaperSize',[20.98 29.68]);
axes1 = axes('Parent',figure1);
hold(axes1,'all');
plot1 = plot(x1,y1);

axis square
pos = get(axe
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值