MATLAB : interp1()用法介绍

   

目录

一、基本语法:

二、实例:

1.样条拟合减振器阻尼曲线

​2.PP拟合时间温度曲线


   interp1 是 MATLAB 中的一个函数,用于在一维数据上执行插值操作。这个函数可以帮助你估计或计算已知数据点之间未知点的值。以下是 interp1 函数的基本用法和参数解释:

一、基本语法:

yi = interp1(x, y, xi, 'method')
  • x: 向量,表示已知数据点的 x 坐标或位置
  • y: 向量,与 x 对应的已知数据点的值,即 f(x)。
  • xi: 向量或标量,表示你想要进行插值计算的新 x 坐标点位置。
  • 'method': 字符串,指定插值方法。MATLAB 支持多种插值方法,包括但不限于:
    • 'linear'(线性插值,默认方法):通过线性内插估计 y 值。
    • 'nearest':最近邻插值,选择离 xi 最近的 x 处的 y 值。
    • 'spline':三次样条插值,提供平滑的曲线拟合。
    • 'cubic':立方插值,与 'spline' 类似,但在端点处理上略有不同。

扩展用法:

  • 外插策略:

yi = interp1(x, y, xi, 'method', 'extrapval')

其中,'extrapval' 参数指定了在 xi 超出 x 的范围时使用的外推值。 

  • 使用 PP 形式的插值结果:
pp = interp1(x, y, 'method', 'pp')

 这会返回一个插值对象 pp,之后可以用来计算多个点的插值,提高效率。

        使用 PP 形式的插值结果是指生成一个插值多项式参数向量(Piecewise Polynomial form),在 MATLAB 中通常称为 pp 结构。这种形式的插值结果不是直接给出插值点的值,而是一个可以多次复用的对象,用于高效地计算同一组已知数据点上的多个新点的插值。

二、实例:

1.样条拟合减振器阻尼曲线

%% 进行绘制减振器阻尼特性曲线的样条拟合
v_d=[-1.04, -0.78, -0.325, -0.13, 0,0.26, 0.52, 0.78, 1.04];
F_d=[-580, -400, -200, -100, 0,500, 700, 1000, 1400];
v_vec = -1.04:0.01:1.04;
F_d_damper = interp1(v_d,F_d,v_vec,'spline');
figure(1)
plot(v_vec,F_d_damper);
xlabel('v_d');
ylabel('F_d');
grid on;
title("F_d的样条曲线","fontsize",16)

 2.PP拟合时间温度曲线

x = [0, 2, 4, 7, 10]; % 时间点(小时)
y = [10, 15, 13, 16, 18]; % 对应时间的温度(℃)

% 创建 PP 结构
pp = interp1(x, y, 'spline', 'pp');
xi = [3, 5, 8]; % 我们想要插值的多个点
yi = ppval(pp, xi);

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/582226.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

计算机网络复习和重点

一、计算机网络概述 网络发展历史、网络的定义、分类和组成、 网络协议分层模型介绍(OSI和TCP/IP模型的比较) 重点:网络协议的概念、分层 分层的目的:降低复杂性分层的好处和坏处:好处是设计简答,坏处是…

免费分享一套微信小程序扫码点餐(订餐)系统(uni-app+SpringBoot后端+Vue管理端技术实现) ,帅呆了~~

大家好,我是java1234_小锋老师,看到一个不错的微信小程序扫码点餐(订餐)系统(uni-appSpringBoot后端Vue管理端技术实现) ,分享下哈。 项目视频演示 【免费】微信小程序扫码点餐(订餐)系统(uni-appSpringBoot后端Vue管理端技术实现) Java毕…

基于数据湖的企业中台解决方案

什么是数据湖? 数据湖是一个以原始格式(通常是对象块或文件)存储数据的系统或存储库。数据湖通常是所有企业数据的单一存储。用于报告、可视化、高级分析和机器学习等任务。数据湖可以包括来自关系数据库的结构化数据(行和列)、半结构化数据(CSV、日志、XML、JSON)、非结构化…

封装umi-request时通过 AbortController 配置取消请求

一、关键部分 一、在封装的request.ts中 声明一个 abortControllers 对象用于存储要取消的请求(我用了-s表示复数,多个abortcontroller对象,与下面👇的单个abortController区分)封装取消请求的函数cancelRequest, 传入…

Rust Web开发实战:打造高效稳定的服务端应用

Rust Web开发实战:打造高效稳定的服务端应用 本书将带领您从零开始构建Web应用程序,无论是API、微服务还是单体应用,都将一一涵盖。您将学到如何优雅地对外开放API,如何连接数据库以安全存储数据,以及如何对应用程序进…

Mysql基础(三)DDL之create table语句

一 create table 创表 说明: create table相关语句从功能上进行讲解补充: 前面已经讲解过相关的约束,已进行相关的铺垫声明: 参考价值较少,了解即可 ① 基本语法 思考: 约束加在哪里? ② 创建新表 强调:使…

RCD吸收电路:开关电源高频干扰的有效消除器

开关电源中除了我们常规介绍的差模噪声源和共模噪声源,还存在一些其它的噪声源也应该解决,这些高频噪声源同样会带来电磁兼容问题,因此我们需要关注。这里介绍两种干扰源,一种是MOS管的通断带来的高频振荡噪声,另一种是…

Eclipse C++ 无法debug 问题

环境: ubuntu20.04 Eclipse CDT(x86_64) 工程,使用的是默认的CMake Project 现象: 1. 使用Eclipse, 加了断点后,debug 无法停在断点;step over 执行后是从main 直接执行到exit &#xff…

ubuntu24.04 正式放弃VNC

1、ubuntu22.04支持情况 去年9月在22.04中测试发现由于gnome启用Wayland桌面,然而Wayland和vnc兼容不佳,就已经黑屏等问题,当时是vnc和ms-rd(微软远程桌面)两个菜单。 Ubuntu22.04 vnc远程黑屏_ubuntu 远程桌面vnc黑屏-CSDN博客文章浏览阅读…

鸿蒙开发HarmonyOS4.0入门与实践

鸿蒙开发HarmonyOS4.0 配合视频一起食用,效果更佳 课程地址:https://www.bilibili.com/video/BV1Sa4y1Z7B1/ 源码地址:https://gitee.com/szxio/harmonyOS4 准备工作 官网地址 鸿蒙开发者官网:https://developer.huawei.com/con…

u盘量产工具拥有分区功能,它把一个U盘分成数个移动盘,更改U盘介质类型(Fixed 和 Removabe),供大家学习研究参考~

非常受欢迎的u盘量产工具。最新版拥有分区功能,它把一个U盘分成数个移动盘,更改U盘介质类型(Fixed 和 Removabel)。数码之家量产工具官方版不是数据恢复,是对U盘底层硬件信息的恢复(非硬件损坏),使因为底层硬件信息受损电脑无法识…

【stm32】swjtu西南交大嵌入式实验三 外部中断实验:按键中断

项目源文件:https://download.csdn.net/download/qq_61814350/89222788?spm1001.2014.3001.5501 实验内容: 1、编写程序,设置主程序:跑马灯以 0.2s 的速度旋转;将 KB1 设置为外部中断,下 降沿触发&…

在ubuntu 24.04 上安装vmware workstation 17.5.1

ubuntu安装在新组装的i9 14900机器上,用来学习笨叔的ARM64体系结构编程,也熟悉Linux的用法。但有时候写文档总是不方便,还是需要window来用。因此想在ubuntu 24.04上安装Linux版本的vmware worksation 17.5.1以虚拟机的方式安装windows 11。其…

【软测学习笔记】测试入门Day03

🌟博主主页:我是一只海绵派大星 📚专栏分类:软件测试笔记 📚参考教程:黑马教程❤️感谢大家点赞👍收藏⭐评论✍️ 目录 一、缺陷 1、定义 2、缺陷标准 3、缺陷产生的原因 4、缺陷的生命周…

Leetcode—1329. 将矩阵按对角线排序【中等】(unordered_map、priority_queue)

2024每日刷题&#xff08;121&#xff09; Leetcode—1329. 将矩阵按对角线排序 实现代码 class Solution { public:vector<vector<int>> diagonalSort(vector<vector<int>>& mat) {const int m mat.size();const int n mat[0].size();unorder…

指导网友完成一起Linux服务器系统文件删除导致不能启动情况下的数据恢复案例

昨日有网友在微信群发起救助&#xff0c;Linux系统不能启动&#xff0c;使用救援U盘也无法恢复&#xff0c;协助他进行了数据恢复&#xff0c;本文记录了处置过程。 图片为网友提供&#xff0c;照得歪歪扭扭的&#xff0c;将就着看看吧。 一、问题现象 1、报错信息 Linux服…

335GB,台北地区倾斜摄影OSGB数据V0.2版介绍!

前几天发布了台北地区倾斜摄影OSGB数据第一个版本(139GB,台北倾斜摄影OSGB数据V0.1版),虽然数据还是一个半成品&#xff0c;完全没想到热度很高&#xff0c;很多读者对这份数据都有比较浓厚的兴趣&#xff0c;在这里首先感谢各位读者的大力支持与鼓励&#xff0c;给了我持续更新…

Discuz! X系列版本安装包

源码下载地址&#xff1a;Discuz! X系列版本安装包 很多新老站长跟我说要找Discuz! X以前的版本安装包&#xff0c;我们做Discuz! X开发已经十几年了&#xff0c;这些都是官方原版安装包&#xff0c;方便大家使用&#xff08;在官网已经找不到这些版本的安装包了&#xff09; …

NLP发展及其详解

一、RNN(循环神经网络) 在这里附上一个很好的笔记 零基础入门深度学习(5) - 循环神经网络 RNN(循环神经网络)的结构特点在于其循环单元的设计,这种设计允许网络在处理序列数据时保持对之前信息的记忆。下面详细解释RNN的结构: 循环单元:RNN的循环单元是网络的核心,它…

4.Docker本地镜像发布至阿里云仓库、私有仓库、DockerHub

文章目录 0、镜像的生成方法1、本地镜像发布到阿里云仓库2、本地镜像发布到私有仓库3、本地镜像发布到Docker Hub仓库 Docker仓库是集中存放镜像的地方&#xff0c;分为公共仓库和私有仓库。 注册服务器是存放仓库的具体服务器&#xff0c;一个注册服务器上可以有多个仓库&…