python二维插值_matlab中二维插值函数interp2的使用详解

本文详细介绍了Matlab中二维插值函数interp2的使用,通过实例展示了如何进行三次样条插值,并解释了meshgrid的原理。同时,文章探讨了将插值应用于Python的可能性。
摘要由CSDN通过智能技术生成

下面是一段产生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平面的网格坐标。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值