Форум программистов, компьютерный форум, киберфорум
Наши страницы
Matlab
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.97/36: Рейтинг темы: голосов - 36, средняя оценка - 4.97
Katrina Swatch
0 / 0 / 0
Регистрация: 24.04.2013
Сообщений: 21
1

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

26.05.2013, 20:33. Просмотров 6642. Ответов 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
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.05.2013, 20:33
Ответы с готовыми решениями:

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

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

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

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

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

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

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
Зосима
4939 / 3312 / 313
Регистрация: 02.04.2012
Сообщений: 6,208
Записей в блоге: 15
Завершенные тесты: 1
27.05.2013, 12:33 3
Лапка, у тебя две функции одной переменной поэтому как-то все становится непонятно
Но как для одномерного случая вцелом нормально, только обычно 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
Зосима
4939 / 3312 / 313
Регистрация: 02.04.2012
Сообщений: 6,208
Записей в блоге: 15
Завершенные тесты: 1
27.05.2013, 14:40 4
Для функции двух переменных используется функция 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
Миниатюры
Интерполяция функции двух переменных многочленом Лагранжа  
Sledge5
527 / 517 / 35
Регистрация: 13.03.2011
Сообщений: 714
27.05.2013, 16:07 5
Цитата Сообщение от Katrina Swatch Посмотреть сообщение
Интерполяция функции двух переменных
См. interp2
0
Katrina Swatch
0 / 0 / 0
Регистрация: 24.04.2013
Сообщений: 21
27.05.2013, 20:26  [ТС] 6
Так воооот, я не правильно написала программу....надо для функции двух переменных, но я не понимаю немного как это делать...запуталась напрочь...
0
Katrina Swatch
0 / 0 / 0
Регистрация: 24.04.2013
Сообщений: 21
28.05.2013, 16:50  [ТС] 7
Спасибо! Даже не представляю, что бы делала без Вашей помощи!
СПАСИБО! Разрешите мне еще к Вам обратиться, если возникнут вопросы конкретно о коду)))

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

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

Файл-функция 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
Зосима
4939 / 3312 / 313
Регистрация: 02.04.2012
Сообщений: 6,208
Записей в блоге: 15
Завершенные тесты: 1
30.05.2013, 17:10 11
Теперь можно и интерфейсом заняться
0
Katrina Swatch
0 / 0 / 0
Регистрация: 24.04.2013
Сообщений: 21
30.05.2013, 20:39  [ТС] 12
Мне необходимо воспользоваться функцией 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
Katrina Swatch
0 / 0 / 0
Регистрация: 24.04.2013
Сообщений: 21
30.05.2013, 20:43  [ТС] 13
А с интерфейсом получилось следующее:

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
Миниатюры
Интерполяция функции двух переменных многочленом Лагранжа  
Katrina Swatch
0 / 0 / 0
Регистрация: 24.04.2013
Сообщений: 21
30.05.2013, 21:20  [ТС] 14
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
Зосима
4939 / 3312 / 313
Регистрация: 02.04.2012
Сообщений: 6,208
Записей в блоге: 15
Завершенные тесты: 1
05.06.2013, 16:35 15
Катюша, набросал набросок, но пока у меня заковырка с самой интерполяцией то что я писал выше - не работает
попробую использовать другой метод. А в программке пока прописана встроенная интерполяция.
0
Вложения
Тип файла: rar Katty.rar (8.4 Кб, 20 просмотров)
Katrina Swatch
0 / 0 / 0
Регистрация: 24.04.2013
Сообщений: 21
05.06.2013, 20:05  [ТС] 16
Вы сказали напомнить Вам Вашу же гениальную идею : Можно использовать одномерную интерполяцию Лагранжа по сторчно, а потом по столбцово! Причем все будет вручную, без встроенных функций.
0
Зосима
4939 / 3312 / 313
Регистрация: 02.04.2012
Сообщений: 6,208
Записей в блоге: 15
Завершенные тесты: 1
07.06.2013, 10:22 17
Да! немного пришлось поплясать с бубном, но все получилось!
Для будущих поколений оставляю функцию двумерной интерполяции многочленом Лагранжа (это один файл):
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
Katrina Swatch
0 / 0 / 0
Регистрация: 24.04.2013
Сообщений: 21
15.06.2013, 19:30  [ТС] 18
По требованию преподавателя я несколько изменила в данном редакторе интерфейса пару кнопочек, поскольку мне необходимо просто по координатам X и Y высчитать значение функции Z в этой точке… Но после моих изменений программа выдает ошибку, ни как не могу разобраться с этим интерфейсом, уже весь раздел с интерфейсом в учебнике Кеткова изучила, но все равно не идет…
И еще он сказал, что тестовая программка не нужна, если интерфейс прекрасно работает, то из интерфейса нужно программку достать …но у меня опять программу выдает ошибку…
0
Вложения
Тип файла: docx Интерполяция интерфейс.docx (75.3 Кб, 26 просмотров)
15.06.2013, 19:30
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.06.2013, 19:30

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

Численная интерполяция полиномом Лагранжа
Вот получил задание, на выполнение интерполяции. Помогите. Задание X: | 1...

Интерполяция методом лагранжа. Поправьте
Друзья, прошу вашей помощи. Интерполяция функциональных зависимостей методом...


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

Или воспользуйтесь поиском по форуму:
18
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru