MATLAB 自编实用小函数(长期更新)

1. 由已知的两点Y,用线性插值计算中间某一X.

已知两点的坐标x y Yo在两点y之间 用线性插值计算xo点
p(1) 是斜率,p(2) 是线性预测变量的截距 xo*p1+p2=Yo

function [Xo] = linearY2X(xi,yi,Yo)
    % 已知两点的坐标x y Yo在两点y之间 用线性插值计算xo点
    % p(1) 是斜率,p(2) 是线性预测变量的截距 xo*p1+p2=Yo
    p = polyfit(xi,yi,1); 
    Xo = (Yo-p(2))/p(1);
end

2. 在多个子图中的左上角/左下角/右上角/右下角标注内容.

由于这些子图的自变量x 因变量y取值不同,如果想指定某一确定的数值x,y坐标来标注,可采用以下代码:

for ii = 1:12
    subplot(3,4,ii)
    ... 
    plot(x,y) 
    ...
开始标注,关键是 用get命令获取当前gca的x与y的范围
%  每张子图上标注信息 
    tempX = get(gca,'xlim');    % x的范围
    tempY = get(gca,'ylim');    % y的范围
    text(tempX(1)+(tempX(2)-tempX(1))*0.03,...       % 左上角的x
         tempY(1)+(tempY(2)-tempY(1))*0.94,...       % 左上角的y
         ['(',num2str(ii),')'],'color','k','fontsize',12,'fontweight','bold')
    text(tempX(1)+(tempX(2)-tempX(1))*0.05,...       % 可以修改乘数 改变位置
         tempY(1)+(tempY(2)-tempY(1))*0.85,...
        ['(',num2str(ii),')'] ,'color','m','fontsize',12,'fontweight','bold') 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值