Grid interpolyatsiya buyruqlari
ndgrid
|
ND fazosida to'rtburchaklar panjara
|
meshgrid
|
2 o'lchamli va 3 o'lchamli to'r
|
Tarqalgan interpolyatsiya
griddata
|
2-D yoki 3-D tarqoq ma'lumotlarni interpolyatsiya qilish
|
griddatan
|
ND tarqoq ma'lumotlarini interpolyatsiya qilish
|
scatteredInterpolant
|
2-D yoki 3-D tarqoq ma'lumotlarni interpolyatsiya qilish
|
3 o'lchovli panjaralarda 2 o'lchovli tanlovlarning interpolyatsiyasi
Ushbu misol 2 o'lchovli interpolyatsiya muammosini hal qilish uchun 3 o'lchamdagi panjara tekisligi massivlarining o'lchamlarini qanday kamaytirishni ko'rsatadi.
Ba'zi qo'llash sohalarida panjaraning pastki o'lchamli tekisligini interpolatsiya qilish kerak bo'lishi mumkin; masalan, 3 o'lchovli panjara tekisligini interpolyatsiya qilish. To'r tekisligini 3 o'lchovli panjaradan chiqarganingizda, olingan massivlar 3 o'lchamli formatda bo'lishi mumkin. squeezeMuammoni 2-D formatida hal qilish uchun panjara tekisligi massivlarining o'lchamlarini kamaytirish funksiyasidan foydalanishingiz mumkin .
3-D namunaviy to'r va mos qiymatlarni yarating.
[X,Y,Z] = ndgrid(1:5);
V = X.^2 + Y.^2 +Z;
To'rdan 2 o'lchamli namunani tanlang. Bunday holda, namunalarning uchinchi ustuni.
x = X(:,3,:);
z = Z(:,3,:);
v = V(:,3,:);
2-D tekislik da sodir bo'ladi Y=3, shuning uchun Yo'lcham o'rnatildi. x, z, va v5 ga 1 ga 5 massivlardir. Interpolantni baholashdan oldin ularni 2-D massivlarga qisqartirishingiz kerak.
Funktsiyadan foydalanib x, z, va v2 o'lchovli massivlarni qisqartiring squeeze.
x = siqish (x);
z = siqish(z);
v = siqish (v);
2 o'lchamli bo'lakni so'rov nuqtalarining nozikroq to'ri bo'ylab interpolyatsiya qiling.
[Xq,Zq] = ndgrid(1:0,5:5);
Vq = interpn(x,z,v,Xq,Zq);
Natijalarni chizing.
raqam
surf (Xq, Zq, Vq);xlabel
( 'Xq' );
ylabel( 'Zq' );
zlabel( 'Vq' );
Do'stlaringiz bilan baham: |