تمت صياغة مشكلة الاستيفاء التي نوقشت في هذا القسم على النحو التالي. بالنظر إلى شبكة مستطيلة {xk، yl} ومجموعة الأرقام المرتبطة zkl، 1 k m...
تمت صياغة مشكلة الاستيفاء التي نوقشت في هذا القسم على النحو التالي.
بالنظر إلى شبكة مستطيلة {xk، yl} ومجموعة الأرقام المرتبطة zkl، 1 k m، 1 l n، find
دالة ثنائية المتغير z = f (x، y) تقارب البيانات ، بمعنى f (xk. yl) = zkl لكل قيم k و l.
يجب فرز نقاط الشبكة بشكل روتيني ، أي x1 <x2 <... <xm مع ترتيب مماثل لـ
تقوم وظيفة MATLAB المدمجة في
zi = interp2 (x، y، z، xi، yi، 'method')
بإنشاء ثنائي المتغير
interpolant على شبكات مستطيلة وتقييمه في النقاط المحددة في المصفوفات xi و yi.
تعد "طريقة" معلمة الإدخال السادسة اختيارية وتحدد طريقة الاستيفاء.
الكود التالي يمثل الرسم البياني باستخدام لغة ماتلاب
[x, y] = meshgrid(-1:.25:1);
z = sin(x.^2 + y.^2);
[xi, yi] = meshgrid(-1:.05:1)
zi = interp2(x, y, z, xi, yi, 'linear');
surf(xi, yi, zi), title('Bilinear interpolant to sin(x^2 + y^2)')
التعليقات