国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

matlab插值比較-griddata/interp2

這篇具有很好參考價值的文章主要介紹了matlab插值比較-griddata/interp2。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一、matlab插值比較-griddata/interp2

最近在使用matlab插值,發(fā)現(xiàn)采用griddata計算速度太慢,正好是網(wǎng)格數(shù)據(jù)就將計算結(jié)果與interp2開展了對比,發(fā)現(xiàn)速度差別特別大。

%%
tic
FusioG = griddata(lon,lat,FusioGr,data(:,2),data(:,3)); ?
toc
disp(['運行時間: ',num2str(toc)]);


時間已過 16.637986 秒。
運行時間: 16.64

tic
FusioG1 = interp2(lon,lat,FusioGr,data(:,2),data(:,3)); 
toc
disp(['運行時間: ',num2str(toc)]);


時間已過 0.085138 秒。
運行時間: 0.085863

plot(FusioG - FusioG1 ,'r.')
A ?= FusioG - FusioG1;

rms(A)

ans =

? ?NaN

mean(A)

ans =

? ?NaN

max(A)

ans =

? ? 0.6278

?min(A)

ans =

? ?-0.7366

matlab插值比較-griddata/interp2

兩種結(jié)果插值成圖

通過對比,發(fā)現(xiàn)采用interp2插值時運算時間從griddata的16.64秒降為0.085863。

插值rms和mean均為NaN,主要是大部分的節(jié)點的值為0.000546720777908405附近,無法計算。

差值max=?0.6278;差值min =?-0.7366,表明兩者插值還是有些許的不同。插值結(jié)果對于總體量31萬個點而言可以近似相等。

二維插值與MATLAB實例解析

二維插值-MATLAB_感謝地心引力的博客-CSDN博客_二維插值

百度安全驗證? ?Matlab之插值函數(shù)匯總及使用說明

一、插值節(jié)點為網(wǎng)格節(jié)點
二、插值節(jié)點為散亂節(jié)點
Addition:
(1)學(xué)會查看matlab幫助文檔
(2)matlab腳本類型
(3)matlab三維繪圖函數(shù)
二維插值,簡單來說就是節(jié)點二維、插值函數(shù)二維,形如z = f ( x , y ) z=f(x,y)z=f(x,y)。

??為什么要插值呢?假如我們要根據(jù)已知的二維數(shù)據(jù)來繪制對應(yīng)的三維曲面圖像,就需要很多點的x、y、z坐標(biāo),但給定的數(shù)據(jù)一般比較少,不能僅僅通過點數(shù)據(jù)畫出三維圖形。又或者要獲取未知點的坐標(biāo)值(大概的)。

一、插值節(jié)點為網(wǎng)格節(jié)點

?網(wǎng)格節(jié)點,聽命字就知道它是比較規(guī)則整齊的點了。相當(dāng)于在xyz平面內(nèi),一條條整齊的平行于x,y軸的直線相交,再在z軸方向?qū)?yīng)一個值。

比如這樣:
matlab插值比較-griddata/interp2

?MATLAB插值命令:

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? z=interp2(x0?,y0?,z0?,x,y,′method′)

其中:
x0,y0為已知節(jié)點,z是對應(yīng)的值;
x0,y0分別為m維、n維向量,z為m·n矩陣;??
x,y是要插值的節(jié)點,z返回對應(yīng)的插值得到的值;
method是插值方法,和一維插值相同:
'nearest‘: 最近項插值
'linear': 線性插值
'spline': 立方樣條插值
'cubic': 立方插值
?

close all
clear,clc

x=100:100:500;  %已知節(jié)點數(shù)據(jù)
y=100:100:400;
z=[636    697    624    478   450  
   698    712    630    478   420
   680    674    598    412   400
   662    626    552    334   310];

pp=csape({x,y},z') %采用3次樣條插值

xi=100:10:500;yi=100:10:400;  %要插值的點
cz=fnval(pp,{xi,yi});          %返回字(xi,yi)處的值

[i,j]=find(cz==max(max(cz)))  %找最高點的地址
x=xi(i),y=yi(j),zmax=cz(i,j)  %求最高點的坐標(biāo) 

二、插值節(jié)點為散亂節(jié)點

散亂節(jié)點:給出了一些3維空間數(shù)據(jù)點的x、y、z坐標(biāo),但不像網(wǎng)格節(jié)點那樣整齊。例1和例2一對比就明白了。使用函數(shù)griddata(),常見形式和簡要說明如下:

(1) vq = griddata( x,y, v ,xq, yq)
使v=fx,y)形式的曲面與向量(xy.v)中的散點數(shù)據(jù)擬合。gridata函數(shù)在(xq,yq)指定的查詢點對曲面進(jìn)行插值并返回插入的值vq。曲面始終穿過×和y定義的數(shù)據(jù)點。

(2) vq = griddata(x,y,z , v ,xq,yq,zq)擬合v= f(x,y,z)形式的超曲面。

(3)vq = griddata(_,method)
使用上述語法中的任何輸入?yún)?shù)指定計算vq所用的插值方法。method可以是'linear'、'nearest 、'natural'、 'cubic'或'v4’。默認(rèn)方法為‘linear'。

(4)[Xq, Yq,vq] = griddata(x,y,v ,xq,yq)或[Xq,Yq, vq] = griddata(x,y ,v , xq, yq,method)
還返回Xq和Yq,其中包含查詢點的網(wǎng)格坐標(biāo)。
更多內(nèi)容請查閱幫助文檔。
?

close all
clc, clear

x=[129,140,103.5,88,185.5,195,105,157.5,107.5,77,81,162,162,117.5];
y=[7.5,141.5,23,147,22.5,137.5,85.5,-6.5,-81,3,56.5,-66.5,84,-33.5];
z=-[4,8,6,8,6,8,8,9,9,8,8,9,4,9];

xmm=minmax(x)  %求x的最小值和最大值
ymm=minmax(y)  %求y的最小值和最大值

xi=xmm(1):xmm(2); %指定查詢點(插值點)
yi=ymm(1):ymm(2);

%使 v = f(x,y) 形式的曲面與向量 (x,y,v) 中的散點數(shù)據(jù)擬合。
% griddata 函數(shù)在 (xq,yq) 指定的查詢點對曲面進(jìn)行插值并返回插入的值 vq。
% 曲面始終穿過 x 和 y 定義的數(shù)據(jù)點。
zi1=griddata(x,y,z,xi,yi','cubic'); %立方插值
zi2=griddata(x,y,z,xi,yi','nearest'); %最近點插值

zi=zi1;  %立方插值和最近點插值的混合插值的初始值
zi(isnan(zi1))=zi2(isnan(zi1))  %把立方插值中的不確定值換成最近點插值的結(jié)果

subplot(1,2,1), plot(x,y,'*')
subplot(1,2,2), mesh(xi,yi,zi)

matlab插值比較-griddata/interp2


?文章來源地址http://www.zghlxwxcb.cn/news/detail-472373.html

到了這里,關(guān)于matlab插值比較-griddata/interp2的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 19.matlab數(shù)據(jù)分析插值(matlab程序)

    19.matlab數(shù)據(jù)分析插值(matlab程序)

    1. 簡述 ? ? ?? 數(shù)據(jù)插值的計算機(jī)制 數(shù)據(jù)插值是一種函數(shù)逼近的方法。 一維插值 Y1=interp1(X,Y,X1,method) 二維插值 interp2():二維插值函數(shù)。 調(diào)用格式: Z1=interp2(X,Y,Z,X1,Y1,method) 其中,X、Y是兩個向量,表示兩個參數(shù)的采樣點, Z是采樣點對應(yīng)的函數(shù)值。X1、 Y1是兩個標(biāo)量或向量,表示

    2024年02月16日
    瀏覽(25)
  • MATLAB-拉格朗日插值運算

    MATLAB-拉格朗日插值運算

    在結(jié)點上給出結(jié)點基函數(shù),接著做該基函數(shù)的線性組合,組合的系數(shù)為結(jié)點的函數(shù)值,這種插值多項式稱為拉格朗日插值公式。通俗地說,就是通過平面上的兩個點確定一條直線。該插值方法是一種較為基礎(chǔ)的方法,同時該方法也較容易理解與實現(xiàn)。 拉格朗日插值多項式的表

    2024年02月06日
    瀏覽(16)
  • matlab抽取與插值

    matlab抽取與插值

    什么是抽?。?我們假設(shè)一個數(shù)字信號 x ( n ) , n = 1 , 2 , . . . , N x(n),n=1,2,...,N x ( n ) , n = 1 , 2 , ... , N 共有 N N N 個點,抽取就是每個幾個點抽1個點,比如2倍抽取,那么抽取后的信號為 y ( n ) , y ( 1 ) = x ( 1 ) , y ( 2 ) = x ( 3 ) , y ( 3 ) = x ( 5 ) , . . . , y ( N / 2 ) = x ( N ? 1 ) y(n),y(1)=x(1),y

    2024年01月21日
    瀏覽(17)
  • MATLAB-三維插值運算

    MATLAB-三維插值運算

    MATLAB中是支持三維及三維以上的高維插值的。三維插值的基本原理與一維插值和二維插值是一樣的,但三維插值是對三維函數(shù)進(jìn)行的插值。在MATLAB中,使用interp3函數(shù)實現(xiàn)插值,其調(diào)用格式如下。 vi= interp3(x,y,z,v,xi,yi,zi) %返回值 vi是三維插值網(wǎng)格(xi,yi,zi)上的函數(shù)值估計,其中

    2023年04月10日
    瀏覽(19)
  • Matlab的插值與擬合

    Matlab的插值與擬合

    插值:在離散數(shù)據(jù)的基礎(chǔ)上補(bǔ)插連續(xù)函數(shù),使得這條連續(xù)曲線通過全部給定的離散數(shù)據(jù)點。插值是離散函數(shù)逼近的重要方法,利用它可通過函數(shù)在有限個點處的取值狀況,估算出函數(shù)在其他點處的近似值。 擬合:擬合是指已知某函數(shù)的若干離散函數(shù)值,通過調(diào)整該函數(shù)中若干

    2024年02月03日
    瀏覽(15)
  • MATLAB-二維線性插值運算

    MATLAB-二維線性插值運算

    二維插值在圖像處理和數(shù)據(jù)可視化方面得到了大量的應(yīng)用,二維插值的基本原理與一維插值一樣,但二維插值是對兩個變量進(jìn)行函數(shù)的插值。在MATLAB中,主要使用interp2()函數(shù)進(jìn)行二維插值的實現(xiàn),其調(diào)用格式如下, zi =interp2(z,xi,yi) %表示若 z=mxn,則x=1,y=1:m zi = interp2(z, ntimes) % 在

    2024年02月05日
    瀏覽(19)
  • (每日一練)MATLAB二維插值

    (每日一練)MATLAB二維插值

    在前面介紹了學(xué)習(xí)MATLAB的一維插值方法,今天來學(xué)習(xí)MATLAB二維插值方法。 ????????首先來看二維插值函數(shù)的使用格式: ????????其中x , y , z分別是我們給定的三個同維矩陣,x , y , z三者一 一對應(yīng)構(gòu)成我們需要的網(wǎng)格數(shù)據(jù),x1,y1即是我們要插值點對應(yīng)的坐標(biāo),z1是同維數(shù)

    2024年02月11日
    瀏覽(26)
  • matlab使用教程(20)—插值基礎(chǔ)

    matlab使用教程(20)—插值基礎(chǔ)

    ????????插值是在位于一組樣本數(shù)據(jù)點域中的查詢位置進(jìn)行函數(shù)值估算的方法。函數(shù)值是根據(jù)最接近查詢點的樣本數(shù)據(jù)點計算的。MATLAB 根據(jù)樣本數(shù)據(jù)的結(jié)構(gòu),可以執(zhí)行兩種插值。樣本數(shù)據(jù)可以形成網(wǎng)格,也可以是分散的。 ????????網(wǎng)格化的樣本數(shù)據(jù)使得插值更加高效,

    2024年02月11日
    瀏覽(16)
  • 數(shù)學(xué)建模-插值算法(Matlab)

    數(shù)學(xué)建模-插值算法(Matlab)

    注意:代碼文件僅供參考,一定不要直接用于自己的數(shù)模論文中 國賽對于論文的查重要求非常嚴(yán)格,代碼雷同也算作抄襲 如何修改代碼避免查重的方法:https://www.bilibili.com/video/av59423231? ?//清風(fēng)數(shù)學(xué)建模 簡單來說是根據(jù)已知點進(jìn)行線性數(shù)據(jù)預(yù)測,但數(shù)據(jù)太少需要通過數(shù)學(xué)方

    2023年04月26日
    瀏覽(29)
  • 22matlab數(shù)據(jù)分析 拉格朗日插值(matlab程序)

    22matlab數(shù)據(jù)分析 拉格朗日插值(matlab程序)

    1. 簡述 ? ? ?? 第一部分:問題分析 (1)實驗題目:拉格朗日插值算法 具體實驗要求:要求學(xué)生運用拉格朗日插值算法通過給定的平面上的n個數(shù)據(jù)點,計算拉格朗日多項式Pn(x)的值,并將其作為實際函數(shù)f(x)的估計值。用matlab編寫拉格朗日插值算法的代碼,要求代碼實現(xiàn)用戶

    2024年02月15日
    瀏覽(30)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包