下面是一段产生log-normal分布的代码,以此进行说明。

clear all;

clc;

for t=1:100

Traffic(t) =curve(t);

end

MaxTraffic = max(Traffic);

w = 0.2;

Wmax = 2*pi*w/3000;

x=[0:10:300];

y=[0:10:300];

Nx=length(x);

Ny=length(y);

Sigma = 0.53;

t = 0;

M = 10*curve(t)/MaxTraffic;

sum = 0;

for i=1:Nx

forj=1:Ny

Mu = log(M)-0.5*Sigma^2;

Rho(i,j) = RhoFromCoordination(x(i),y(j),Wmax,Sigma,Mu);

Lognrnd(i,j) = round(exp(Sigma*Rho(i,j)+Mu));

sum = Lognrnd(i,j)+sum;

end

end

sum

[xi,yi]=meshgrid(0:2:300,0:2:300);

z1=interp2(x,y,Lognrnd,xi,yi,"spline");%三次样条插值

surf(xi,yi,z1)

(1)首先理解meshgrid的原理和用法。简单地说,就是产生Oxy平面的网格坐标。

在进行3-D绘图操作时,涉及到x、y、z三组数据,而x、y这两组数据可以看做是在Oxy平面内对坐标进行采样得到的坐标对(x,y)。例如,要在“3<=x<=5,6<=y<=9,z不限制区间”这个区域内绘制一个3-D图形,如果只需要整数坐标为采样点的话。

我们可能需要下面这样一个坐标构成的矩阵:

(3,9),(4,9),(5,9);

(3,8),(4,8),(5,8);

(3,7),(4,7),(5,7);

(3,6),(4,6),(5,6);

在matlab中我们可以这样描述这个坐标矩阵

把各个点的x坐标独立出来,得:

3,4,5;

3,4,5;

3,4,5;

3,4,5;

再把各个点的y坐标也独立出来:

9,9,9;

8,8,8;

7,7,7;

6,6,6;

这样对应的x、y结合,便表示了上面的坐标矩阵。meshgrid就是产生这样两个矩阵,来简化我们的操作。然后根据(x,y)计算获得z,并绘制出三维图形。

(2)理解interp2的参数含义和用法,如ZI= interp2(X,Y,Z,XI,YI,"spline")

A、返回矩阵ZI,ZI的元素包含对应于参量XI与YI(可以是向量、或同型矩阵)的元素, 即ZI(i,j)←(XI(i),YI(j))

B、用户可以输入行向量和列向量XI与YI。

C、若XI与YI中有在X与Y范围之外的点,则相应地返回nan(Not a Number)。

D、用指定的算法method计算二维插值:

"linear" :双线性插值算法(缺省算法);

"nearest" :最临近插值;

"spline" :三次样条插值;

"cubic" :双三次插值。

E、如以下的运用:

[xi,yi] = meshgrid(0:2:300,0:2:300);

ZI = interp2(x,y,Lognrnd,xi,yi,"spline");%三次样条插值

surf(xi,yi,ZI)%这里已经不再是(x,y),而是(xi,yi)。

(3)上述的代码效果

插值前:

插值后:

补充知识:Matlab 二维插值,求面积

先将表中数据复制到EXCEL中,再导入到MATLAB中

这里只做了前两问,第三位实在不会,等学会了再补

第二问本来想着用差分求出来导数,再用面积公式,结果发现连z=f(x,y)我都不会表示。。。。。。

直接用的海伦公式,每一个方块内分成两个三角形,分开求面积

x=0:100:1200;

y=0:100:1000;

[x y]=meshgrid(x,y);

z=mydata1;

x1=0:10:1200;

y1=0:10:1000;

[x1 y1]=meshgrid(x1,y1);

z1=interp2(x,y,z,x1,y1)

surf(x1,y1,z1)

shading flat

square=0;

[r c]=size(z1)

for n=1:c-1

for m=1:r-1

a=x1(m,n+1)-x1(m,n);

b=y1(m+1,n)-y1(m,n);

temp=z1(m+1,n+1)-z1(m,n);

c=sqrt(a*a+b*b+temp*temp);

temp=z1(m,n+1)-z1(m,n);

a1=sqrt(temp*temp+a*a);

temp=z1(m+1,n+1)-z1(m,n+1);

b1=sqrt(temp*temp+b*b);

p=(a1+b1+c)/2;

square=square+sqrt(p*(p-a1)*(p-b1)*(p-c));

temp=z1(m+1,n)-z1(m,n);

b2=sqrt(b*b+temp*temp);

temp=z1(m+1,n+1)-z1(m+1,n);

a2=sqrt(temp*temp+a*a);

p=(a2+b2+c)/2;

square=square+sqrt(p*(p-a2)*(p-b2)*(p-c));

end

end

square

square =

1.2210e+06

以上这篇matlab中二维插值函数interp2的使用详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持云海天教程。

matlab 二维样条插值函数,matlab中二维插值函数interp2的使用详解相关推荐

  1. 如何利用一维数组实现二维数组的多列自由升降序排序过程详解

    如何利用一维数组实现二维数组的多列自由升降序排序过程详解 本例只说明多列排序的实现方式,一维数组的排序已经有过讲解不在赘述.所以本文是在已经完成了一维数组排序的函数封装的基础上完善多列排序的过程的详解 ...

  2. 运维工程师必备之负载 均衡集群及LVS详解

    原文地址:运维工程师必备之负载 均衡集群及LVS详解作者:蚁巡运维平台 来源: chrinux 的BLOG 时间: 2013-07-01 14:00 此博文主要介绍集群和负载均衡的基本理论和类别,内容 ...

  3. linux modprobe自动加载,Linux运维知识之Linux modprobe自动处理可载入模块命令详解

    本文主要向大家介绍了Linux运维知识之Linux modprobe自动处理可载入模块命令详解,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助. modprobe(module p ...

  4. linux sfdisk命令,Linux运维知识之Linux sfdisk硬盘分区工具程序命令详解

    本文主要向大家介绍了Linux运维知识之Linux sfdisk硬盘分区工具程序命令详解,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助. 功能说明:硬盘分区工具程序. 语 法:s ...

  5. 天津理工大学《操作系统》实验二,存储器的分配与回收算法实现,代码详解,保姆式注释讲解

    天津理工大学<操作系统>实验二,存储器的分配与回收算法实现,代码详解,保姆式注释讲解 实验内容 1. 本实验是模拟操作系统的主存分配,运用可变分区的存储管理算法设计主存分配和回收程序,并不 ...

  6. SAP UI5 初学者教程之二十六 - OData 服务配合 Mock 服务器的使用步骤详解试读版

    一套适合 SAP UI5 初学者循序渐进的学习教程 教程目录 SAP UI5 本地开发环境的搭建 SAP UI5 初学者教程之一:Hello World SAP UI5 初学者教程之二:SAP UI5 ...

  7. c语言中定义字母二维数组,C语言中二维字符数组

    C语言中二维字符数组的定义和初始化 一般来说,我们可能会希望定义一个二维字符数组并且在定义的时候就用一些字符串来初始化它.比如说: Code: 1.char testcase[30][MAX_LENG ...

  8. python二维数组表示_python中二维数组中的数如何表达

    python二维数组如何挑选出一定范围的数值? 比如说有一个二维数组 13.1 13.2 13.3 13.4 15.5 15.0 45.2 22.3 22.3 3 [j for i in a for ...

  9. MySQL运维(二)MySQL分库分表概念及实战、读取分离详解

    MySQL运维(二)MySQL分库分表详解.读取分离详解 1.MySQL分库分表相关概念 1.1 分库分表概念 1.1.1 分库的原因 分库:就是一个数据库分成多个数据库,部署到不同机器. 如果业务量 ...

最新文章

  1. 红黑树(一)之 原理和算法详细介绍---转帖
  2. 列举python的5个数据类型_python公开课|新公布的5个python核心数据类型,这些细节你难道还不不知道吗...
  3. 什么叫小米粒吸尘机器人_2020年,吸尘器推荐选购,家用吸尘器什么牌子好?扫地机器人推荐,吸尘器选购避坑指南!...
  4. 在php中实现时间戳,怎么在PHP中对时间戳进行转化
  5. 腾讯面试Android高级岗。居然被一个多线程基础面倒了?
  6. iOS 在视图中调整按钮距离边框的位置
  7. PKU 2528 POJ 2528 Mayor's posters ( 线段树+离散化 ) ACM 2528 IN PKU
  8. Docker服务以及容器如何设置自动启动
  9. RGB与十六进制颜色进行互转
  10. 金山词霸2009牛津版(Sp1破解补丁)
  11. MCtalk对话尚德机构:与教研和大数据结合的AI,才是真功夫
  12. MySQL专题二——SELECT语法
  13. 嵌入式开发--智能机械臂
  14. 成都购房:2019年成都限购限贷政策
  15. Git是什么?如何用?
  16. Xshell终端工具突出显示集的正则配置
  17. prometheus学习3:告警Alertmanager
  18. swagger2使用
  19. 用计算机弹sunburst,Native Instrument 电吉他音源 Session Guitarist – Electric Sunburst 使用感受...
  20. 华为伙伴暨开发者大会之GaussDB高校行,产教融合持续赋能人才培养

热门文章

  1. 常见损失函数深度剖析之二分类
  2. 双系统gpt卸载linux,UEFI双系统下手动删除Ubuntu引导
  3. HTML JS调用摄像头
  4. 一个不错的网站 各个人工智能任务的sota也就是 排名 state of the arts
  5. 关于软考中级网络工程师证书的修炼之路
  6. 互联网网站类型主要有哪些
  7. linux-nignx-后端语言及后端代理服务器
  8. ctp量化交易接口文档
  9. 可能这些是你想要的H5键盘兼容方案
  10. java 遍历删除list_JAVA中循环删除list中元素