matlabinterp1函数_matlab中subs

matlabinterp1函数_matlab中subs今天通过几个实例对matlab中的interp1插值函数进行了深入的理解,下面通过几组数据进行说明。插值法:插值法又称“内插法”,是利用函数f(x)在某区间中已知的若干点的函数值,作出适当的特定函

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

今天通过几个实例对matlab中的interp1插值函数进行了深入的理解,下面通过几组数据进行说明。
插值法:插值法又称“内插法”,是利用函数f (x)在某区间中已知的若干点的函数值,作出适当的特定函数,在区间的其他点上用这特定函数的值作为函数f (x)的近似值,这种方法称为插值法。如果这特定函数是多项式,就称它为插值多项式。

虽然插值法的定义是这么说的,在通过matlab处理数据时发现,其实插值的还有一个目的,为了处理数据而进行插值,换句话说就是为了能够处理数据或者更好的处理数据,也可能是为了更好的分析数据。
 
应用 interp1 插值函数进行插值(原谅以前的认知,觉得插值肯定是插进去了,最后的值肯定变多了,事实表明不是这样的)。这是
interp1函数的用法。
1 vq = interp1(x,v,xq) 2 vq = interp1(x,v,xq,method) 3 vq = interp1(x,v,xq,method,extrapolation) 4 vq = interp1(v,xq) 5 vq = interp1(v,xq,method) 6 vq = interp1(v,xq,method,extrapolation) 7 pp = interp1(x,v,method,'pp')

今天要记录的是通过插值使得仿真数据符合实验数据的要求

matlabinterp1函数_matlab中subs

可以看出PP是 1×4096 ,但是需要得到的是1×720,这时候通过interp1进行插值就可以实现这样的功能。代码如下

 1 Pbegin=58;       %%%%%%%%%%%% 测量开始点,缩比模型中58mm  2 ddxx=2; %%%%%%%%%%%% 测量点间隔,缩比模型中2mm  3 Pn=720;  4 Pwz=Pbegin:ddxx:(Pbegin+ddxx*(Pn-1));  5 PP=abs(PP);  6 PPP=interp1(r,PP,Pwz); %%%直接插值  7 PPP3=conj(PPP); %%%%%%%%%conj计算复数x的共轭值  8 PP1=abs(PP);  9 PPP1=interp1(r,PP1,Pwz); 10 PPP1=-20*log10(PPP1); 11 save('PPP3.mat','PPP3') 

从第一行代码到第4行代码,它的主要工作是构建以58为起点,间隔为2,最后形成Pwz矩阵,一共720个点的数据(或者说坐标)。初始数据PP为1×4096的一个矩阵,通过interpl函数使得PP形成了一个按照Pwz格式的一组新的矩阵PPP3(1×720)。最后通过插值的方式使得仿真的数据符合实验数据的格式(形式),以便于进行下一步的处理。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/166424.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 散列表采用线性探测法会出现_平方探测法解决冲突

    散列表采用线性探测法会出现_平方探测法解决冲突第一、前言ThreadLocal使用的是自定义的ThreadLocalMap,接下来我们来探究一下ThreadLocalMap的hash冲突解决方式。第二、ThreadLocal的set()方法publicvoidset(Tvalue){Threadt=Thread.currentThread();ThreadLocal.ThreadLocalMapmap=getMap(t);if(map!=null)map.set(this,

    2022年10月21日
    0
  • 在S3C2440烧写程序

    在S3C2440烧写程序你好!这里是风筝的博客,欢迎和我一起交流。以JZ2440开发板为例,烧录程序到S3C2440。可以使用dnw软件进行烧录。在windows下,一般dnw的驱动都装不好,一般需要禁止数字签名才能装好。所以我们可以把dnw装到linux下,在linux下烧录程序。 先用filezilla软件和虚拟机里装好的linux建立连接,把dnw移到linux随便一个目录下,比如我是放到/home/b…

    2022年5月1日
    40
  • nginx负载均衡配置详解_负载均衡算法实现

    nginx负载均衡配置详解_负载均衡算法实现1.简单介绍负载均衡如果你的nginx服务器给2台web服务器做代理,负载均衡算法采用轮询,那么当你的一台机器web程序关闭造成web不能访问,那么nginx服务器分发请求还是会给这台不能访问的web服务器,如果这里的响应连接时间过长,就会导致客户端的页面一直在等待响应,对用户来说体验就打打折扣,这里我们怎么避免这样的情况发生呢。这里我配张图来说明下问题。如果负载均衡中其中web2发生这样的…

    2022年10月12日
    0
  • docker下载安装教程_docker镜像存储位置

    docker下载安装教程_docker镜像存储位置前言Docker提供轻量的虚拟化,你能够从Docker获得一个额外抽象层,你能够在单台机器上运行多个Docker微容器,而每个微容器里都有一个微服务或独立应用,例如你可以将Tomcat运行在一个D

    2022年7月30日
    9
  • 【MyBatis学习13】MyBatis中的二级缓存[通俗易懂]

    【MyBatis学习13】MyBatis中的二级缓存[通俗易懂]1.二级缓存的原理  前面介绍了,mybatis中的二级缓存是mapper级别的缓存,值得注意的是,不同的mapper都有一个二级缓存,也就是说,不同的mapper之间的二级缓存是互不影响的。为了更加清楚的描述二级缓存,先来看一个示意图:  从图中可以看出:sqlSession1去查询用户id为1的用户信息,查询到用户信息会将查询数据存储到该UserMapper的二级缓存中。

    2022年9月15日
    0
  • 打造自己的Android源码学习环境之四:下载Android源代码[通俗易懂]

    打造自己的Android源码学习环境之四:下载Android源代码[通俗易懂]打造自己的Android源码学习环境之四:下载Android源代码下载android代码的全部指导来自:http://source.android.com/source/index.html。如果你访问不了这个网址,可以看看这个链接。注意,需要同时在主机系统(HostOS)和虚拟系统(GuestOS)中配置hosts。0.安装所需软件0.1安装JDK参考:http://source.a

    2022年5月3日
    41

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号