Форум программистов, компьютерный форум, киберфорум
Matlab
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.74/57: Рейтинг темы: голосов - 57, средняя оценка - 4.74
0 / 0 / 0
Регистрация: 24.04.2013
Сообщений: 21

Интерполяция функции двух переменных многочленом Лагранжа

26.05.2013, 20:33. Показов 11731. Ответов 17

Студворк — интернет-сервис помощи студентам
Зосима, Написать программу в Matlab, тема: Интерполяция функции двух переменных...(функции любые). Не могу понять, что требуется от меня...уже весь интернет обыскала...

Добавлено через 1 час 29 минут
Вот мои наброски...
Matlab M
1
2
3
4
5
6
7
8
9
10
11
function kursovaya
х=[0.05 0.10 0.17 0.25 0.30 0.36]; 
у=[0.0500, 0.1003, 0.1717, 0.2553, 0.3093, 0.3764]; 
xlabel('x'); ylabel('y'); hold on 
plot(x, у, 'rо') 
t =-0.5:.01:0.5; 
c5=polyfit(x,y,5); 
y5=polyval(c5,t); 
plot(t,y5,'r-'| title('Интерполяция','FontName','Courier') 
hl=legend('данные','Интерполяция',0); 
set(hL,'FontName','Courier')
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
26.05.2013, 20:33
Ответы с готовыми решениями:

Интерполяция многочленом Лагранжа
Добрый вечер. В программировании не разбираюсь абсолютно. Пытаюсь реализовать данный код в Матлабе: % задание узлов интерполяции ...

Интерполяция многочленом Лагранжа
подскажите, есть ли стандартная реализация функции интерполирования методом Лагранжа, как, например, для мнк?

Интерполяция и аппроксимация функции двух переменных
Подскажите пожалуйста, у меня есть таблица значений x,y и z(x,y) как мне интерполировать и аппроксимировать z(x,y)?

17
0 / 0 / 0
Регистрация: 24.04.2013
Сообщений: 21
26.05.2013, 21:02  [ТС]
Задание: Интерполяция функции двух переменных
Подскажите, в правильном ли я направлении двигаюсь?

Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
13
14
clc
clear all
 
x = 0:1:5; 
y = 3*sin(sqrt(x)) + 0.35*x - 3.8; 
yi = interp1(x,y, x, 'linear');
subplot(2,1,1)
plot(x,y,'-ob')
 
x1 = 0:1:5; % масив х
y1 = 5*sin(sqrt(x)) + 0.5*x - 5; 
y1i = interp1(x1,y1, x1, 'linear');
subplot(2,1,2)
plot(x1,y1,'-or')
0
 Аватар для Зосима
5245 / 3573 / 379
Регистрация: 02.04.2012
Сообщений: 6,477
Записей в блоге: 18
27.05.2013, 12:33
Лапка, у тебя две функции одной переменной поэтому как-то все становится непонятно
Но как для одномерного случая вцелом нормально, только обычно xi (то, что новое), берут с более мелким шагом
Matlab M
1
2
3
4
5
x = 0:1:5; 
y = 3*sin(sqrt(x)) + 0.35*x - 3.8; 
xi = 0:0.01:5;
yi = interp1(x,y, xi, 'linear');
plot(x,y,'-ob')
0
 Аватар для Зосима
5245 / 3573 / 379
Регистрация: 02.04.2012
Сообщений: 6,477
Записей в блоге: 18
27.05.2013, 14:40
Для функции двух переменных используется функция interp2 (описание)
И пример:
Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
clear ,clc
 
[x,y] = meshgrid( -5:5 );
z = sin( (x.^2 + y.^2)/5 );
 
[xi, yi] = meshgrid( -5:0.1:5 );
zi = interp2(x,y,z, xi,yi);
 
subplot(1,2,1)
surf(x,y,z,'facealpha',0.5)
shading flat
title('до интерполяции')
 
subplot(1,2,2)
surf(xi,yi,zi,'facealpha',0.5)
shading flat
title('после интерполяции')
Миниатюры
Интерполяция функции двух переменных многочленом Лагранжа  
0
536 / 523 / 38
Регистрация: 13.03.2011
Сообщений: 728
27.05.2013, 16:07
Цитата Сообщение от Katrina Swatch Посмотреть сообщение
Интерполяция функции двух переменных
См. interp2
0
0 / 0 / 0
Регистрация: 24.04.2013
Сообщений: 21
27.05.2013, 20:26  [ТС]
Так воооот, я не правильно написала программу....надо для функции двух переменных, но я не понимаю немного как это делать...запуталась напрочь...
0
0 / 0 / 0
Регистрация: 24.04.2013
Сообщений: 21
28.05.2013, 16:50  [ТС]
Спасибо! Даже не представляю, что бы делала без Вашей помощи!
СПАСИБО! Разрешите мне еще к Вам обратиться, если возникнут вопросы конкретно о коду)))

Добавлено через 1 минуту
Еще преподаватель сказал сделать интерфейс...и я снова в ступоре...

Добавлено через 18 часов 42 минуты
Нам нельзя пользоваться готовыми функциями, надо написать код без использования interp2...
0
 Аватар для Зосима
5245 / 3573 / 379
Регистрация: 02.04.2012
Сообщений: 6,477
Записей в блоге: 18
28.05.2013, 22:32
Цитата Сообщение от Katrina Swatch Посмотреть сообщение
Еще преподаватель сказал сделать интерфейс...
Можешь нарисовать эскиз, что там должно быть? (оси, кнопки, поля ввода...)
Как я понимаю, входными параметрами должны быть координаты Х, Y и матрица Z, и новая сетка Xi и Yi для которой будем считать новую матрицу Zi.
Цитата Сообщение от Katrina Swatch Посмотреть сообщение
Нам нельзя пользоваться готовыми функциями, надо написать код без использования interp2...
это конечно, очень усложняет задачу, но я попробую что-то придумать. (Спинным мозгом чувствую, что нужно копать в сторону полиномов Лагранжа, допиливать их для двумерного случая)
0
0 / 0 / 0
Регистрация: 24.04.2013
Сообщений: 21
28.05.2013, 22:59  [ТС]
Да, интерфейс должен включать в себя x,y,z и точку в которой происходит интерполяция [xi yi].
Еще препод сказал, что если я знаю как сделать и если получится, то можно красивые графики "запихать" в интерфейс...
Зарисую и отправлю наброски, надо только научиться прикреплять сюда файлы)
0
 Аватар для Зосима
5245 / 3573 / 379
Регистрация: 02.04.2012
Сообщений: 6,477
Записей в блоге: 18
30.05.2013, 16:59
Интерфейс пока подождет, НО мне удалось сделать интерполяцию двумерным полиномом Лагранжа!
(теорию взял из этой статьи)

Файл-функция lagrange2
Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
function zi = lagrange2(x,y,z, xi,yi)
% Интерполяция двумерным многочленом Лагранжа
% xi - массив координат узлов x
% yi - массив координат узлов y
% z - массив значений интерполируемой функции
% x - массив данных х
% y - массив данных y
%
% by Zosima
 
% проверка
if (size(x)~=size(y))|(size(z)~=size(y))|(size(z)~=size(x))
    disp('Размеры матриц данных x,y,z не совпадают!')
    return
elseif size(xi)~=size(yi)
    disp('Размеры узловых xi,yi матриц не совпадают!')
    return
end
 
zi = zeros(size(xi));
for ii = 1:size(x,1)
    for jj = 1:size(x,2)
 
        P = ones(size(xi));
        for i = 1:size(x,1)
            for j = 1:size(x,2)
                if (ii~=i)&(jj~=j)
                    P = P.*( (xi-x(i,j)).*(yi-y(i,j))) ./ ...
                        ( (x(ii,jj)-x(i,j))*(y(ii,jj)-y(i,j)) );
                end
            end
        end
        zi = zi + z(ii,jj).*P;
 
    end
end
И тестовая программка:
Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
clear, clc
 
[x y] = meshgrid( 0:0.25:1 );
z = 2*x.^2 - 3*sqrt(y) + randn(size(x));
 
[xi yi] = meshgrid(0:0.01:1);
 
zi1 = interp2(x,y,z, xi,yi); % встроенная
zi2 = lagrange2(x,y,z, xi,yi); % самодельная
 
surf(x,y,z,'facealpha',0.7), hold on
surf(xi,yi,zi2,'facealpha',0.5)


Можно заметить, что полученная интерполирующая поверхность волнистая, но это особенность полиномов Лагранжа а вот значение этой поверхность в узлах полностью совпадает с точками данных
0
 Аватар для Зосима
5245 / 3573 / 379
Регистрация: 02.04.2012
Сообщений: 6,477
Записей в блоге: 18
30.05.2013, 17:10
Теперь можно и интерфейсом заняться
0
0 / 0 / 0
Регистрация: 24.04.2013
Сообщений: 21
30.05.2013, 20:39  [ТС]
Мне необходимо воспользоваться функцией surf в любом случае, чтобы получились объемные графики(((

И я не совсем понимаю, что делает данная программа:
Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
13
14
function kursovaya
x=[0.05 0.10 0.17 0.25 0.30 0.36]; 
y=[0.0500, 0.1003, 0.1717, 0.2553, 0.3093, 0.3764]; 
xlabel('x');
ylabel('y');
hold on 
plot(x,y,'-or')
t =-0.5:.01:0.5; 
c5=polyfit(x,y,5); 
y5=polyval(c5,t); 
plot(t,y5,'r-'); 
title('Интерполяция','FontName','Courier');
hl=legend('Данные','Интерполяция',0); 
set(hl,'FontName','Courier')
Тут строится кривая, без заданной функции z? Просто по точкам?

Эта программа мне была более понятна вроде(((
Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
clear ,clc
[x,y] = meshgrid( -5:5 ); % сокращенная форма записи функции 
[X, Y] = meshgrid(x, x)
z = sin( (x.^2 + y.^2)/5 );
 
[xi, yi] = meshgrid( -5:0.1:5 );
zi = interp2(x,y,z, xi,yi); % двумерная интерполяция
 
subplot(1,2,1)
surf(x,y,z,'facealpha',0.5)
shading flat % окраска поверхностей
title('До интерполяции')
 
subplot(1,2,2)
surf(xi,yi,zi,'facealpha',0.5)
shading flat
title('После интерполяции')
0
0 / 0 / 0
Регистрация: 24.04.2013
Сообщений: 21
30.05.2013, 20:43  [ТС]
А с интерфейсом получилось следующее:

Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
function varargout = interfeys(varargin)
% INTERFEYS MATLAB code for interfeys.fig
%      INTERFEYS, by itself, creates a new INTERFEYS or raises the existing
%      singleton*.
%
%      H = INTERFEYS returns the handle to a new INTERFEYS or the handle to
%      the existing singleton*.
%
%      INTERFEYS('CALLBACK',hObject,eventData,handles,...) calls the local
%      function named CALLBACK in INTERFEYS.M with the given input arguments.
%
%      INTERFEYS('Property','Value',...) creates a new INTERFEYS or raises
%      the existing singleton*.  Starting from the left, property value pairs are
%      applied to the GUI before interfeys_OpeningFcn gets called.  An
%      unrecognized property name or invalid value makes property application
%      stop.  All inputs are passed to interfeys_OpeningFcn via varargin.
%
%      *See GUI Options on GUIDE's Tools menu.  Choose "GUI allows only one
%      instance to run (singleton)".
%
% See also: GUIDE, GUIDATA, GUIHANDLES
 
% Edit the above text to modify the response to help interfeys
 
% Last Modified by GUIDE v2.5 30-May-2013 17:47:37
 
% Begin initialization code - DO NOT EDIT
gui_Singleton = 1;
gui_State = struct('gui_Name',       mfilename, ...
                   'gui_Singleton',  gui_Singleton, ...
                   'gui_OpeningFcn', @interfeys_OpeningFcn, ...
                   'gui_OutputFcn',  @interfeys_OutputFcn, ...
                   'gui_LayoutFcn',  [] , ...
                   'gui_Callback',   []);
if nargin && ischar(varargin{1})
    gui_State.gui_Callback = str2func(varargin{1});
end
 
if nargout
    [varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
else
    gui_mainfcn(gui_State, varargin{:});
end
% End initialization code - DO NOT EDIT
 
% --- Executes just before interfeys is made visible.
function interfeys_OpeningFcn(hObject, eventdata, handles, varargin)
% This function has no output args, see OutputFcn.
% hObject    handle to figure
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
% varargin   command line arguments to interfeys (see VARARGIN)
 
% Choose default command line output for interfeys
handles.output = hObject;
 
% Update handles structure
guidata(hObject, handles);
 
initialize_gui(hObject, handles, false);
 
% UIWAIT makes interfeys wait for user response (see UIRESUME)
% uiwait(handles.figure1);
 
 
% --- Outputs from this function are returned to the command line.
function varargout = interfeys_OutputFcn(hObject, eventdata, handles)
% varargout  cell array for returning output args (see VARARGOUT);
% hObject    handle to figure
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
 
% Get default command line output from handles structure
varargout{1} = handles.output;
 
 
% --- Executes during object creation, after setting all properties.
function density_CreateFcn(hObject, eventdata, handles)
% hObject    handle to density (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    empty - handles not created until after all CreateFcns called
 
% Hint: popupmenu controls usually have a white background on Windows.
%       See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
    set(hObject,'BackgroundColor','white');
end
 
 
 
function density_Callback(hObject, eventdata, handles)
% hObject    handle to density (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
 
% Hints: get(hObject,'String') returns contents of density as text
%        str2double(get(hObject,'String')) returns contents of density as a double
density = str2double(get(hObject, 'String'));
if isnan(density)
    set(hObject, 'String', 0);
    errordlg('Input must be a number','Error');
end
 
% Save the new density value
handles.metricdata.density = density;
guidata(hObject,handles)
 
% --- Executes during object creation, after setting all properties.
function volume_CreateFcn(hObject, eventdata, handles)
% hObject    handle to volume (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    empty - handles not created until after all CreateFcns called
 
% Hint: popupmenu controls usually have a white background on Windows.
%       See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
    set(hObject,'BackgroundColor','white');
end
 
 
 
function volume_Callback(hObject, eventdata, handles)
% hObject    handle to volume (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
 
% Hints: get(hObject,'String') returns contents of volume as text
%        str2double(get(hObject,'String')) returns contents of volume as a double
volume = str2double(get(hObject, 'String'));
if isnan(volume)
    set(hObject, 'String', 0);
    errordlg('Input must be a number','Error');
end
 
% Save the new volume value
handles.metricdata.volume = volume;
guidata(hObject,handles)
 
% --- Executes on button press in calculate.
function calculate_Callback(hObject, eventdata, handles)
% hObject    handle to calculate (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
 
mass = handles.metricdata.density * handles.metricdata.volume;
set(handles.mass, 'String', mass);
 
% --- Executes on button press in reset.
function reset_Callback(hObject, eventdata, handles)
% hObject    handle to reset (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
 
initialize_gui(gcbf, handles, true);
 
% --- Executes when selected object changed in unitgroup.
function unitgroup_SelectionChangeFcn(hObject, eventdata, handles)
% hObject    handle to the selected object in unitgroup 
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
 
if (hObject == handles.english)
    set(handles.text4, 'String', 'lb/cu.in');
    set(handles.text5, 'String', 'cu.in');
    set(handles.text6, 'String', 'lb');
else
    set(handles.text4, 'String', 'kg/cu.m');
    set(handles.text5, 'String', 'cu.m');
    set(handles.text6, 'String', 'kg');
end
 
% --------------------------------------------------------------------
function initialize_gui(fig_handle, handles, isreset)
% If the metricdata field is present and the reset flag is false, it means
% we are we are just re-initializing a GUI by calling it from the cmd line
% while it is up. So, bail out as we dont want to reset the data.
if isfield(handles, 'metricdata') && ~isreset
    return;
end
 
handles.metricdata.density = 0;
handles.metricdata.volume  = 0;
 
set(handles.density, 'String', handles.metricdata.density);
set(handles.volume,  'String', handles.metricdata.volume);
set(handles.mass, 'String', 0);
 
set(handles.unitgroup, 'SelectedObject', handles.english);
 
set(handles.text4, 'String', 'lb/cu.in');
set(handles.text5, 'String', 'cu.in');
set(handles.text6, 'String', 'lb');
 
% Update handles structure
guidata(handles.figure1, handles);
 
 
% --- Executes on button press in pushbutton11.
function pushbutton11_Callback(hObject, eventdata, handles)
% hObject    handle to pushbutton11 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
 
 
 
function edit6_Callback(hObject, eventdata, handles)
% hObject    handle to edit6 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
 
% Hints: get(hObject,'String') returns contents of edit6 as text
%        str2double(get(hObject,'String')) returns contents of edit6 as a double
 
 
% --- Executes during object creation, after setting all properties.
function edit6_CreateFcn(hObject, eventdata, handles)
% hObject    handle to edit6 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    empty - handles not created until after all CreateFcns called
 
% Hint: edit controls usually have a white background on Windows.
%       See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))
    set(hObject,'BackgroundColor','white');
end
Миниатюры
Интерполяция функции двух переменных многочленом Лагранжа  
0
0 / 0 / 0
Регистрация: 24.04.2013
Сообщений: 21
30.05.2013, 21:20  [ТС]
Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
clear ,clc
[x,y] = meshgrid( -5:5 ); % сокращенная форма записи функции 
[X, Y] = meshgrid(x, x)
z = sin( (x.^2 + y.^2)/5 );
 
[xi, yi] = meshgrid( -5:0.1:5 );
zi = interp2(x,y,z, xi,yi); % двумерная интерполяция
 
subplot(1,2,1)
mesh(x,y,z,'facealpha',0.5)
shading flat % окраска поверхностей
title('До интерполяции')
 
subplot(1,2,2)
mesh(xi,yi,zi,'facealpha',0.5)
shading flat
title('После интерполяции')
Преподаватель сказал использовать функцию mesh или, собственно, ранее упомянутую surf

Добавлено через 26 минут
ДА, и еще, когда я создала окно интерфейса и запустила его, у меня выдается ошибка(((
0
 Аватар для Зосима
5245 / 3573 / 379
Регистрация: 02.04.2012
Сообщений: 6,477
Записей в блоге: 18
05.06.2013, 16:35
Катюша, набросал набросок, но пока у меня заковырка с самой интерполяцией то что я писал выше - не работает
попробую использовать другой метод. А в программке пока прописана встроенная интерполяция.
Вложения
Тип файла: rar Katty.rar (8.4 Кб, 22 просмотров)
0
0 / 0 / 0
Регистрация: 24.04.2013
Сообщений: 21
05.06.2013, 20:05  [ТС]
Вы сказали напомнить Вам Вашу же гениальную идею : Можно использовать одномерную интерполяцию Лагранжа по сторчно, а потом по столбцово! Причем все будет вручную, без встроенных функций.
0
 Аватар для Зосима
5245 / 3573 / 379
Регистрация: 02.04.2012
Сообщений: 6,477
Записей в блоге: 18
07.06.2013, 10:22
Да! немного пришлось поплясать с бубном, но все получилось!
Для будущих поколений оставляю функцию двумерной интерполяции многочленом Лагранжа (это один файл):
Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
function zi = lagrange2(x,y,z, xi,yi)
% Интерполяция двумерным многочленом Лагранжа
% xi - массив координат узлов x
% yi - массив координат узлов y
% z - массив значений интерполируемой функции
% x - массив данных х
% y - массив данных y
if (size(x)~=size(y))|(size(z)~=size(y))|(size(z)~=size(x))
    disp('Размеры матриц данных x,y,z не совпадают!')
    return
elseif size(xi)~=size(yi)
    disp('Размеры узловых xi,yi матриц не совпадают!')
    return
end
zi = zeros(size(xi));
z1 = zeros(size(x,1),size(xi,2));
for i = 1:size(z,1)
    z1(i,:) = lagran1(x(i,:),z(i,:), xi(1,:));
end
 
for j = 1:size(yi,2)
    zi(:,j) = lagran1(y(:,1),z1(:,j), yi(:,1));
end
end
 
function yi = lagran1(x,y, xx)
yi = zeros(size(xx));
for k = 1:length(x)
    P = ones(size(xx));
    for i=1:length(x)
        if k~=i
            P = P.*(xx-x(i))./(x(k)-x(i));
        end
    end
    yi = yi + y(k)*P;
end
end
Как видишь, тут одни циклы и суммы/умножения
Катюша, а вот твой интерфейс (добавил полосочку, отображающую процесс расчета)
Ketty_2.0.rar
0
0 / 0 / 0
Регистрация: 24.04.2013
Сообщений: 21
15.06.2013, 19:30  [ТС]
По требованию преподавателя я несколько изменила в данном редакторе интерфейса пару кнопочек, поскольку мне необходимо просто по координатам X и Y высчитать значение функции Z в этой точке… Но после моих изменений программа выдает ошибку, ни как не могу разобраться с этим интерфейсом, уже весь раздел с интерфейсом в учебнике Кеткова изучила, но все равно не идет…
И еще он сказал, что тестовая программка не нужна, если интерфейс прекрасно работает, то из интерфейса нужно программку достать …но у меня опять программу выдает ошибку…
Вложения
Тип файла: docx Интерполяция интерфейс.docx (75.3 Кб, 42 просмотров)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.06.2013, 19:30
Помогаю со студенческими работами здесь

Интерполяция функции по формулам Лагранжа
Имеется код Полинома Лагранжа. Что необходимо поправить чтоб можно было вводить X и Y массивы. и получать вывод график Полинома Лагранжа с...

Интерполяция функций двух переменных
Доброго времени суток уважаемые программисты Я надеюсь получить у вас помощь по моей проблеме. Я металлург-технолог. У меня возникла...

Интерполяция полиномом Лагранжа
Написал программу для интерполяции функции полиномом Лагранжа. Получается неправильно. Помогите разобраться. function test_lagrange ...

Численная интерполяция полиномом Лагранжа
Вот получил задание, на выполнение интерполяции. Помогите. Задание X: | 1 | 2 | 3 | 5 | 6 Y: | 2 | 4 | 6 | 10 | 12 Найти...

Интерполяция методом лагранжа. Поправьте
Друзья, прошу вашей помощи. Интерполяция функциональных зависимостей методом Лагранжа function = inter2(x,y) l=1; f=0; for...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
18
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru