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

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

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

Author24 — интернет-сервис помощи студентам
Зосима, Написать программу в 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) как мне интерполировать и...

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

17
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
5243 / 3571 / 379
Регистрация: 02.04.2012
Сообщений: 6,473
Записей в блоге: 17
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
5243 / 3571 / 379
Регистрация: 02.04.2012
Сообщений: 6,473
Записей в блоге: 17
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
536 / 523 / 38
Регистрация: 13.03.2011
Сообщений: 727
27.05.2013, 16:07 5
Цитата Сообщение от Katrina Swatch Посмотреть сообщение
Интерполяция функции двух переменных
См. interp2
0
0 / 0 / 0
Регистрация: 24.04.2013
Сообщений: 21
27.05.2013, 20:26  [ТС] 6
Так воооот, я не правильно написала программу....надо для функции двух переменных, но я не понимаю немного как это делать...запуталась напрочь...
0
0 / 0 / 0
Регистрация: 24.04.2013
Сообщений: 21
28.05.2013, 16:50  [ТС] 7
Спасибо! Даже не представляю, что бы делала без Вашей помощи!
СПАСИБО! Разрешите мне еще к Вам обратиться, если возникнут вопросы конкретно о коду)))

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

Добавлено через 18 часов 42 минуты
Нам нельзя пользоваться готовыми функциями, надо написать код без использования interp2...
0
5243 / 3571 / 379
Регистрация: 02.04.2012
Сообщений: 6,473
Записей в блоге: 17
28.05.2013, 22:32 8
Цитата Сообщение от Katrina Swatch Посмотреть сообщение
Еще преподаватель сказал сделать интерфейс...
Можешь нарисовать эскиз, что там должно быть? (оси, кнопки, поля ввода...)
Как я понимаю, входными параметрами должны быть координаты Х, Y и матрица Z, и новая сетка Xi и Yi для которой будем считать новую матрицу Zi.
Цитата Сообщение от Katrina Swatch Посмотреть сообщение
Нам нельзя пользоваться готовыми функциями, надо написать код без использования interp2...
это конечно, очень усложняет задачу, но я попробую что-то придумать. (Спинным мозгом чувствую, что нужно копать в сторону полиномов Лагранжа, допиливать их для двумерного случая)
0
0 / 0 / 0
Регистрация: 24.04.2013
Сообщений: 21
28.05.2013, 22:59  [ТС] 9
Да, интерфейс должен включать в себя x,y,z и точку в которой происходит интерполяция [xi yi].
Еще препод сказал, что если я знаю как сделать и если получится, то можно красивые графики "запихать" в интерфейс...
Зарисую и отправлю наброски, надо только научиться прикреплять сюда файлы)
0
5243 / 3571 / 379
Регистрация: 02.04.2012
Сообщений: 6,473
Записей в блоге: 17
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
5243 / 3571 / 379
Регистрация: 02.04.2012
Сообщений: 6,473
Записей в блоге: 17
30.05.2013, 17:10 11
Теперь можно и интерфейсом заняться
0
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
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
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
5243 / 3571 / 379
Регистрация: 02.04.2012
Сообщений: 6,473
Записей в блоге: 17
05.06.2013, 16:35 15
Катюша, набросал набросок, но пока у меня заковырка с самой интерполяцией то что я писал выше - не работает
попробую использовать другой метод. А в программке пока прописана встроенная интерполяция.
Вложения
Тип файла: rar Katty.rar (8.4 Кб, 22 просмотров)
0
0 / 0 / 0
Регистрация: 24.04.2013
Сообщений: 21
05.06.2013, 20:05  [ТС] 16
Вы сказали напомнить Вам Вашу же гениальную идею : Можно использовать одномерную интерполяцию Лагранжа по сторчно, а потом по столбцово! Причем все будет вручную, без встроенных функций.
0
5243 / 3571 / 379
Регистрация: 02.04.2012
Сообщений: 6,473
Записей в блоге: 17
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
0 / 0 / 0
Регистрация: 24.04.2013
Сообщений: 21
15.06.2013, 19:30  [ТС] 18
По требованию преподавателя я несколько изменила в данном редакторе интерфейса пару кнопочек, поскольку мне необходимо просто по координатам X и Y высчитать значение функции Z в этой точке… Но после моих изменений программа выдает ошибку, ни как не могу разобраться с этим интерфейсом, уже весь раздел с интерфейсом в учебнике Кеткова изучила, но все равно не идет…
И еще он сказал, что тестовая программка не нужна, если интерфейс прекрасно работает, то из интерфейса нужно программку достать …но у меня опять программу выдает ошибку…
Вложения
Тип файла: docx Интерполяция интерфейс.docx (75.3 Кб, 42 просмотров)
0
15.06.2013, 19:30
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.06.2013, 19:30
Помогаю со студенческими работами здесь

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
18
Ответ Создать тему
Новые блоги и статьи
Счётчик на базе сумматоров + регистров и генератора сигналов согласования.
Hrethgir 07.01.2025
Создан с целью проверки скорости асинхронной логики: ранее описанного сумматора и предополагаемых fast регистров. Регистры созданы на базе ранее описанного, предполагаемого fast триггера. То-есть. . .
Как перейти с Options API на Composition API в Vue.js
BasicMan 06.01.2025
Почему переход на Composition API актуален В мире современной веб-разработки фреймворк Vue. js продолжает эволюционировать, предлагая разработчикам все более совершенные инструменты для создания. . .
Архитектура современных процессоров
inter-admin 06.01.2025
Процессор (центральный процессор, ЦП) является основным вычислительным устройством компьютера, которое выполняет обработку данных и управляет работой всех остальных компонентов системы. Архитектура. . .
История создания реляционной модели баз данных, правила Кодда
Programming 06.01.2025
Предпосылки создания реляционной модели В конце 1960-х годов компьютерная индустрия столкнулась с серьезными проблемами в области управления данными. Существовавшие на тот момент модели данных -. . .
Полезные поделки на Arduino, которые можно сделать самому
raxper 06.01.2025
Arduino как платформа для творчества Arduino представляет собой удивительную платформу для технического творчества, которая открывает безграничные возможности для создания уникальных проектов. Эта. . .
Подборка решений задач на Python
IT_Exp 06.01.2025
Целью данной подборки является предоставление возможности ознакомиться с различными задачами и их решениями на Python, что может быть полезно как для начинающих, так и для опытных программистов. . . .
С чего начать программировать микроконтроллер­­ы
raxper 06.01.2025
Введение в мир микроконтроллеров Микроконтроллеры стали неотъемлемой частью современного мира, окружая нас повсюду: от простых бытовых приборов до сложных промышленных систем. Эти маленькие. . .
Из чего собрать игровой компьютер
inter-admin 06.01.2025
Сборка игрового компьютера требует особого внимания к выбору комплектующих и их совместимости. Правильно собранный игровой ПК не только обеспечивает комфортный геймплей в современных играх, но и. . .
Обновление сайта www.historian.b­y
Reglage 05.01.2025
Обещал подвести итоги 2024 года для сайта. Однако начну с того, что изменилось за неделю. Добавил краткий урок по последовательности действий при анализе вредоносных файлов и значительно улучшил урок. . .
Как использовать GraphQL в C# с HotChocolate
Programming 05.01.2025
GraphQL — это современный подход к разработке API, который позволяет клиентам запрашивать только те данные, которые им необходимы. Это делает взаимодействие с API более гибким и эффективным по. . .
Модель полного двоичного сумматора с помощью логических операций (python)
AlexSky-coder 04.01.2025
def binSum(x:list, y:list): s=^y] p=x and y for i in range(1,len(x)): s. append((x^y)^p) p=(x and y)or(p and (x or y)) return s x=list() y=list()
Это мы не проходили, это нам не задавали...(аси­­­­­­­­­­­­­­­­­­­­­­­­­­х­р­о­н­­н­­­ы­­й счётчик с управляющим сигналом зад
Hrethgir 04.01.2025
Асинхронный счётчик на сумматорах (шестиразрядный по числу диодов на плате, но наверное разрядов будет больше - восемь или шестнадцать, а диоды на старшие), так как триггеры прошли тестирование и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru