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

Построение кривой

25.09.2014, 18:25. Показов 6227. Ответов 20
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день. Помогите пожалуйста. Нужно построить кривую в трёхмерном пространстве, и чтобы от 0 до T, шёл треугольник ( это как видео сделать нужно). А треугольник это нормаль, бинормаль и касательная, которые равны 1. Добавляю примерную картинку, того, что требуется...
с матлабом плоха знакома, скажите хотя бы с чего начать... и с какими функциями работать

0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
25.09.2014, 18:25
Ответы с готовыми решениями:

Построение пространственной кривой по точкам
Как можно по точкам (таблица из трех столбцов) построить пространственную кривую?

Построение кривой второго порядка. Гипербола
Помогите,кто может срочно!!!Не Получается нормально вывести директрисы, точки на гиперболе и фокусы.То как должно быть показано на фото....

Построение кривой в заданной области значений
Задача: У меня есть две функции F1(x) и F2(x), представляющие из себя прямые. Я точно знаю их точку пересечения (x1) и мне необходимо...

20
Эксперт по электронике
 Аватар для R2D2
939 / 839 / 121
Регистрация: 23.11.2012
Сообщений: 2,488
25.09.2014, 21:45
Вид функций неизвестен?
plot3 Вам понадобится, наверное.
0
0 / 0 / 0
Регистрация: 07.12.2013
Сообщений: 22
26.09.2014, 09:55  [ТС]
нет, про функции как раз таки ничего не сказали, а какую функцию мне задать, чтобы построилась кривая от 0 до T?
0
 Аватар для Зосима
5245 / 3573 / 379
Регистрация: 02.04.2012
Сообщений: 6,477
Записей в блоге: 18
26.09.2014, 12:15
наброски для начала (раз функции не заданы, то взял от балды)
Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
clear, clc
 
T = 10;
dt = 0.05;
t = 0:dt:T;
 
x = sin(2*t);
y = 3*cos(t.^2 /10);
z = 2*t;
 
for i = 1:length(t)
    plot3(x,y,z,'b',...
        x(i),y(i),z(i),'*r')
    grid on
    box on
    xlabel('x')
    ylabel('y')
    zlabel('z')
    axis([-2 2 -4 4 0 20])
    view(-130-i,20)
    pause(0.01)
end
теперь нужно вычислить нормаль, бинормаль и касательную в каждой точке и дорисовать
0
0 / 0 / 0
Регистрация: 07.12.2013
Сообщений: 22
26.09.2014, 20:17  [ТС]
Зосима, огромное спасибо! Буду пробовать доделывать.

Добавлено через 34 минуты
М, а зачем мне их рассчитывать если они должны быть равны 1, не существует функции чтобы они к кривой как-то подстроились, и мне же из них нужно организовать треугольник...
0
 Аватар для Зосима
5245 / 3573 / 379
Регистрация: 02.04.2012
Сообщений: 6,477
Записей в блоге: 18
27.09.2014, 10:40
Тебе нужно получить три линии из точки как на рисунке. Единичка это длинна, а вот направление нужно рассчиать, чтобы касательная касалась, а нормаль была нормальной Поищи формулки рассчета этих прямых.

Думаю, что нужно будет создать функции f(t), g(t), h(t), (сейчас точки x, y, z считаются сразу), чтобы в цикле можно было посчитать производные, которые как пить дать понадобятся для касательной и нормалей

Добавлено через 10 часов 27 минут
попробуй запустить такую штуку
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
clear, clc
 
% создаем функции движения (имя переменной роли не играет):
f = @(x) sin(x); % 
g = @(x) 3*cos(x.^2 /5);
h = @(x) 2*x;
 
T = 10; % диапазон времени
dt = 0.1; % шаг времени
t = 0:dt:T; % массив ремени
 
% рассчитываем точки кривой: 
x = f(t);
y = g(t);
z = h(t);
 
L = 0.3; % длинна стрелки
 
h = 1e-7; % приращение (для расчета производных)
 
% начало анимации
for i = 1:length(t)
    % считаем производные в точке:
    dxdt = ( f(t(i)+h) - f(t(i)-h) )/(2*h);
    dydt = ( g(t(i)+h) - g(t(i)-h) )/(2*h);
    dzdt = ( h(t(i)+h) - h(t(i)-h) )/(2*h);
    
    % вектор касательной:
    vk = [dxdt, dydt, dzdt]; % вектор касательной
    Vk = vk/norm(vk) * L; % нормируем вектор и умножаем на длинну
    
    % координаты концов линии касательной
    xk = [x(i), Vk(1)];
    yk = [y(i), Vk(2)];
    zk = [z(i), Vk(3)];
 
    plot3(x,y,z,'y',... % кривая
        x(i),y(i),z(i),'*b',... % текущая точка 
        xk,yk,zk,'r') % касательная
    
    % оформляем график
    grid on
    box on
    xlabel('x')
    ylabel('y')
    zlabel('z')
    axis([-2 2 -4 4 0 20]) % пределы по осям
    view(-130-i,20) % поворот камеры
    pause(0.01) % пауза 
end
я пока запустить посмотреть не могу, поэтому не знаю все ли правильно
если все работает верно, то затем можно привинтить нормаль.
Вектор нормали можно найти из вектора касательной, он будет равен:
vn = - 1./vk;

поищи как считается бинормаль!
0
0 / 0 / 0
Регистрация: 07.12.2013
Сообщений: 22
27.09.2014, 15:28  [ТС]
Выдало "??? Subscript indices must either be real positive integers or logicals."
0
 Аватар для Зосима
5245 / 3573 / 379
Регистрация: 02.04.2012
Сообщений: 6,477
Записей в блоге: 18
27.09.2014, 16:42
хм... весьма странно.
а на какую строку ругается?
0
0 / 0 / 0
Регистрация: 07.12.2013
Сообщений: 22
27.09.2014, 16:50  [ТС]
at 26
dzdt = ( h(t(i)+h) - h(t(i)-h) )/(2*h);
Заменила в функциях на k
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
clear, clc
 
% создаем функции движения (имя переменной роли не играет):
f = @(x) sin(x); % 
g = @(x) 3*cos(x.^2 /5);
k = @(x) 2*x;
 
T = 10; % диапазон времени
dt = 0.1; % шаг времени
t = 0:dt:T; % массив ремени
 
% рассчитываем точки кривой: 
x = f(t);
y = g(t);
z = k(t);
 
L = 0.3; % длинна стрелки
 
h = 1e-7; % приращение (для расчета производных)
 
% начало анимации
for i = 1:length(t)
    % считаем производные в точке:
    dxdt = ( f(t(i)+h) - f(t(i)-h) )/(2*h);
    dydt = ( g(t(i)+h) - g(t(i)-h) )/(2*h);
    dzdt = ( k(t(i)+h) - k(t(i)-h) )/(2*h);
    
    % вектор касательной:
    vk = [dxdt, dydt, dzdt]; % вектор касательной
    Vk = vk/norm(vk) * L; % нормируем вектор и умножаем на длинну
    
    % координаты концов линии касательной
    xk = [x(i), Vk(1)];
    yk = [y(i), Vk(2)];
    zk = [z(i), Vk(3)];
 
    plot3(x,y,z,'y',... % кривая
        x(i),y(i),z(i),'*b',... % текущая точка 
        xk,yk,zk,'r') % касательная
    
    % оформляем график
    grid on
    box on
    xlabel('x')
    ylabel('y')
    zlabel('z')
    axis([-2 2 -4 4 0 20]) % пределы по осям
    view(-130-i,20) % поворот камеры
    pause(0.01) % пауза 
end
Заработало...

Добавлено через 5 минут
Только касательная огромного размера, растёт вместе с ростом точки снизу, а должна быть отдельная линия, одного размера...
0
 Аватар для Зосима
5245 / 3573 / 379
Регистрация: 02.04.2012
Сообщений: 6,477
Записей в блоге: 18
28.09.2014, 17:16
Цитата Сообщение от Akeks0904 Посмотреть сообщение
Заменила в функциях на k
вот я балда не заметил одинаковые переменные молодчинка
размер касательной я причесал. А также попытался прикрутить нормаль и бинормаль, но как-то не айс...
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
clear, clc
 
% создаем функции движения (имя переменной роли не играет):
f = @(x) sin(x); % 
g = @(x) 1.5*cos(x);
h = @(x) 0.5*x;
 
T = 10; % диапазон времени
dt = 0.1; % шаг времени
t = 0:dt:T; % массив ремени
 
% рассчитываем точки кривой: 
x = f(t);
y = g(t);
z = h(t);
 
L = 1; % длинна стрелки
 
d = 1e-6; % приращение (для расчета производных)
 
% начало анимации
for i = 1:length(t)
    % считаем производные в точке:
    dxdt = ( f(t(i)+d) - f(t(i)-d) )/(2*d);
    dydt = ( g(t(i)+d) - g(t(i)-d) )/(2*d);
    dzdt = ( h(t(i)+d) - h(t(i)-d) )/(2*d);
    
    % вектор касательной:
    vk = [dxdt, dydt, dzdt]; % вектор касательной
    Vk = vk/norm(vk) * L; % нормируем вектор и умножаем на длинну
    % вектор нормали:
    vn = -1./vk; % вектор нормали
    Vn = vn/norm(vn) * L; % нормируем вектор и умножаем на длинну
    % вектор бинормали:
    vbn = cross(vk,vn); % векторное произведение нормали и касательной
    Vbn = vbn/norm(vbn) * L;
    
    % координаты концов линии касательной:
    xk = [x(i), x(i)+Vk(1)];
    yk = [y(i), y(i)+Vk(2)];
    zk = [z(i), z(i)+Vk(3)];
    % координаты концов линии нормали:
    xn = [x(i), x(i)+Vn(1)];
    yn = [y(i), y(i)+Vn(2)];
    zn = [z(i), z(i)+Vn(3)];
    % координаты концов линии нормали:
    xbn = [x(i), x(i)+Vbn(1)];
    ybn = [y(i), y(i)+Vbn(2)];
    zbn = [z(i), z(i)+Vbn(3)];
    
    % рисуем все
    plot3(x,y,z,'b',... % кривая
        x(i),y(i),z(i),'*b',... % текущая точка 
        xk,yk,zk,'r',... % касательная
        xn,yn,zn,'g',... % нормаль
        xbn,ybn,zbn,'m') % бинормаль
 
    % оформляем график
    %grid on
    %box on
    xlabel('x')
    ylabel('y')
    zlabel('z')
    axis equal
    axis([min(x)-2 max(x)+2 min(y)-2 max(y)+2 min(z)-2 max(z)+2]) % пределы по осям
    
    %view(-130-i,20) % поворот камеры
    %legend('кривая','точка','касательная','нормаль','бинормаль')
    pause(0.1) % пауза 
end
0
0 / 0 / 0
Регистрация: 07.12.2013
Сообщений: 22
29.09.2014, 15:20  [ТС]
Очень здорово, спасибо.
А можно как-то теперь сделать из нормали, бинормали и касательной треугольник? С помощью какой функции?
0
 Аватар для Зосима
5245 / 3573 / 379
Регистрация: 02.04.2012
Сообщений: 6,477
Записей в блоге: 18
29.09.2014, 15:24
Akeks0904, а как ты это себе представляешь? соединить концы трех стрелок?
0
0 / 0 / 0
Регистрация: 07.12.2013
Сообщений: 22
29.09.2014, 15:46  [ТС]
Зосима, да
0
 Аватар для Зосима
5245 / 3573 / 379
Регистрация: 02.04.2012
Сообщений: 6,477
Записей в блоге: 18
29.09.2014, 15:54
Akeks0904, а сами стрелки убрать или оставить?
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
clear, clc
 
% создаем функции движения (имя переменной роли не играет):
f = @(x) sin(x); % 
g = @(x) 1.5*cos(x);
h = @(x) 0.5*x;
 
T = 10; % диапазон времени
dt = 0.1; % шаг времени
t = 0:dt:T; % массив ремени
 
% рассчитываем точки кривой: 
x = f(t);
y = g(t);
z = h(t);
 
L = 1; % длинна стрелки
 
d = 1e-6; % приращение (для расчета производных)
 
% начало анимации
for i = 1:length(t)
    % считаем производные в точке:
    dxdt = ( f(t(i)+d) - f(t(i)-d) )/(2*d);
    dydt = ( g(t(i)+d) - g(t(i)-d) )/(2*d);
    dzdt = ( h(t(i)+d) - h(t(i)-d) )/(2*d);
    
    % вектор касательной:
    vk = [dxdt, dydt, dzdt]; % вектор касательной
    Vk = vk/norm(vk) * L; % нормируем вектор и умножаем на длинну
    % вектор нормали:
    vn = -1./vk; % вектор нормали
    Vn = vn/norm(vn) * L; % нормируем вектор и умножаем на длинну
    % вектор бинормали:
    vbn = cross(vk,vn); % векторное произведение нормали и касательной
    Vbn = vbn/norm(vbn) * L;
    
    % координаты концов линии касательной:
    xk = [x(i), x(i)+Vk(1)];
    yk = [y(i), y(i)+Vk(2)];
    zk = [z(i), z(i)+Vk(3)];
    % координаты концов линии нормали:
    xn = [x(i), x(i)+Vn(1)];
    yn = [y(i), y(i)+Vn(2)];
    zn = [z(i), z(i)+Vn(3)];
    % координаты концов линии нормали:
    xbn = [x(i), x(i)+Vbn(1)];
    ybn = [y(i), y(i)+Vbn(2)];
    zbn = [z(i), z(i)+Vbn(3)];
    
    % треугольник:
    xt = [xk,xn,xbn,xk];
    yt = [yk,yn,ybn,yk];
    zt = [zk,zn,zbn,zk];
 
    % рисуем все
    plot3(x,y,z,'b',... % кривая
        x(i),y(i),z(i),'*b',... % текущая точка 
        xk,yk,zk,'r',... % касательная
        xn,yn,zn,'g',... % нормаль
        xbn,ybn,zbn,'m',... % бинормаль
        xt,yt,xt,'k') % треугольник
 
    % оформляем график
    %grid on
    %box on
    xlabel('x')
    ylabel('y')
    zlabel('z')
    axis equal
    axis([min(x)-2 max(x)+2 min(y)-2 max(y)+2 min(z)-2 max(z)+2]) % пределы по осям
    
    %view(-130-i,20) % поворот камеры
    %legend('кривая','точка','касательная','нормаль','бинормаль')
    pause(0.1) % пауза 
end
0
0 / 0 / 0
Регистрация: 07.12.2013
Сообщений: 22
29.09.2014, 16:12  [ТС]
Чего-то как-то не треугольник получился...(
0
 Аватар для Зосима
5245 / 3573 / 379
Регистрация: 02.04.2012
Сообщений: 6,477
Записей в блоге: 18
29.09.2014, 16:27
чуток ошибся
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
clear, clc
 
% создаем функции движения (имя переменной роли не играет):
f = @(x) sin(x); % 
g = @(x) 1.5*cos(x);
h = @(x) 0.5*x;
 
T = 10; % диапазон времени
dt = 0.1; % шаг времени
t = 0:dt:T; % массив ремени
 
% рассчитываем точки кривой: 
x = f(t);
y = g(t);
z = h(t);
 
L = 1; % длинна стрелки
 
d = 1e-6; % приращение (для расчета производных)
 
% начало анимации
for i = 1:length(t)
    % считаем производные в точке:
    dxdt = ( f(t(i)+d) - f(t(i)-d) )/(2*d);
    dydt = ( g(t(i)+d) - g(t(i)-d) )/(2*d);
    dzdt = ( h(t(i)+d) - h(t(i)-d) )/(2*d);
    
    % вектор касательной:
    vk = [dxdt, dydt, dzdt]; % вектор касательной
    Vk = vk/norm(vk) * L; % нормируем вектор и умножаем на длинну
    % вектор нормали:
    vn = -1./vk; % вектор нормали
    Vn = vn/norm(vn) * L; % нормируем вектор и умножаем на длинну
    % вектор бинормали:
    vbn = cross(vk,vn); % векторное произведение нормали и касательной
    Vbn = vbn/norm(vbn) * L;
    
    % координаты концов линии касательной:
    xk = [x(i), x(i)+Vk(1)];
    yk = [y(i), y(i)+Vk(2)];
    zk = [z(i), z(i)+Vk(3)];
    % координаты концов линии нормали:
    xn = [x(i), x(i)+Vn(1)];
    yn = [y(i), y(i)+Vn(2)];
    zn = [z(i), z(i)+Vn(3)];
    % координаты концов линии нормали:
    xbn = [x(i), x(i)+Vbn(1)];
    ybn = [y(i), y(i)+Vbn(2)];
    zbn = [z(i), z(i)+Vbn(3)];
    
    % треугольник:
    xt = [xk(2),xn(2),xbn(2),xk(2)];
    yt = [yk(2),yn(2),ybn(2),yk(2)];
    zt = [zk(2),zn(2),zbn(2),zk(2)];
 
    % рисуем все
    plot3(x,y,z,'b',... % кривая
        x(i),y(i),z(i),'*b',... % текущая точка 
        xk,yk,zk,'r',... % касательная
        xn,yn,zn,'g',... % нормаль
        xbn,ybn,zbn,'m',... % бинормаль
        xt,yt,zt,'k') % треугольник
 
    % оформляем график
    %grid on
    %box on
    xlabel('x')
    ylabel('y')
    zlabel('z')
    axis equal
    axis([min(x)-2 max(x)+2 min(y)-2 max(y)+2 min(z)-2 max(z)+2]) % пределы по осям
    
    %view(-130-i,20) % поворот камеры
    %legend('кривая','точка','касательная','нормаль','бинормаль')
    pause(0.1) % пауза 
end
0
0 / 0 / 0
Регистрация: 07.12.2013
Сообщений: 22
29.09.2014, 18:14  [ТС]
Очень классно получилось, я бы без тебя, Зосима, не справилась...
Буду сейчас изучать все функции, который ты применял.
Огромное спасибо! Надеюсь преподавателю понравится как и мне)
0
0 / 0 / 0
Регистрация: 07.12.2013
Сообщений: 22
04.10.2014, 10:47  [ТС]
Всем привет!
Преподавателю не понравилось... Говорит не хочет, чтобы каждый раз всё строилось заново, хочет чтобы объект был прежний и менялись только координаты точки. Сказал, что можно воспользоваться Set...
Есть у кого мысли на этот счёт?
0
 Аватар для Зосима
5245 / 3573 / 379
Регистрация: 02.04.2012
Сообщений: 6,477
Записей в блоге: 18
06.10.2014, 12:16
Цитата Сообщение от Akeks0904 Посмотреть сообщение
Сказал, что можно воспользоваться Set.
да, так тоже можно
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
clear, clc
 
% создаем функции движения (имя переменной роли не играет):
f = @(x) sin(x); %
g = @(x) 1.5*cos(x);
h = @(x) 0.5*x;
 
T = 10; % диапазон времени
dt = 0.1; % шаг времени
t = 0:dt:T; % массив ремени
 
% рассчитываем точки кривой:
x = f(t);
y = g(t);
z = h(t);
 
L = 1; % длинна стрелки
 
d = 1e-6; % приращение (для расчета производных)
 
% оформляем график
plot3(x,y,z,'b') % кривая
hold on
hp = plot3(x(1),y(1),z(1),'*b'); % текущая точка
hk = plot3(x(1),y(1),z(1),'r'); % касательная
hn = plot3(x(1),y(1),z(1),'g'); % нормаль
hbn = plot3(x(1),y(1),z(1),'m'); % бинормаль
ht = plot3(x(1),y(1),z(1),'k'); % треугольник
%grid on
%box on
xlabel('x')
ylabel('y')
zlabel('z')
axis equal
axis([min(x)-2 max(x)+2 min(y)-2 max(y)+2 min(z)-2 max(z)+2]) % пределы по осям
 
% начало анимации
for i = 1:length(t)
    % считаем производные в точке:
    dxdt = ( f(t(i)+d) - f(t(i)-d) )/(2*d);
    dydt = ( g(t(i)+d) - g(t(i)-d) )/(2*d);
    dzdt = ( h(t(i)+d) - h(t(i)-d) )/(2*d);
    
    % вектор касательной:
    vk = [dxdt, dydt, dzdt]; % вектор касательной
    Vk = vk/norm(vk) * L; % нормируем вектор и умножаем на длинну
    % вектор нормали:
    vn = -1./vk; % вектор нормали
    Vn = vn/norm(vn) * L; % нормируем вектор и умножаем на длинну
    % вектор бинормали:
    vbn = cross(vk,vn); % векторное произведение нормали и касательной
    Vbn = vbn/norm(vbn) * L;
    
    % координаты концов линии касательной:
    xk = [x(i), x(i)+Vk(1)];
    yk = [y(i), y(i)+Vk(2)];
    zk = [z(i), z(i)+Vk(3)];
    % координаты концов линии нормали:
    xn = [x(i), x(i)+Vn(1)];
    yn = [y(i), y(i)+Vn(2)];
    zn = [z(i), z(i)+Vn(3)];
    % координаты концов линии нормали:
    xbn = [x(i), x(i)+Vbn(1)];
    ybn = [y(i), y(i)+Vbn(2)];
    zbn = [z(i), z(i)+Vbn(3)];
    
    % треугольник:
    xt = [xk(2),xn(2),xbn(2),xk(2)];
    yt = [yk(2),yn(2),ybn(2),yk(2)];
    zt = [zk(2),zn(2),zbn(2),zk(2)];
    
    % рисуем все
    set(hp,'xdata',x(i),'ydata',y(i),'zdata',z(i))
    set(hk,'xdata',xk,'ydata',yk,'zdata',zk)
    set(hn,'xdata',xn,'ydata',yn,'zdata',zn)
    set(hbn,'xdata',xbn,'ydata',ybn,'zdata',zbn)
    set(ht,'xdata',xt,'ydata',yt,'zdata',zt)
    
    %view(-130-i,20) % поворот камеры
    %legend('кривая','точка','касательная','нормаль','бинормаль')
    pause(0.1) % пауза
end
0
0 / 0 / 0
Регистрация: 07.12.2013
Сообщений: 22
06.10.2014, 18:40  [ТС]
ооо, спасибо огромное, а ещё такой вопрос, не знаю, вдруг препод придираться начнёт. Как-то можно реализовать кнопку какуе-нибудь, чтобы остановить процесс движения точки, не закрывая картинку?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
06.10.2014, 18:40
Помогаю со студенческими работами здесь

Обратное преобразование Лапласа и построение кривой переходного процесса
Добрый день! Возникла проблема с обратным преобразованием Лапласа передаточной функции аппарата W(p). Пробовал ввести все ПФ обьекта, с...

Построение кривой Гаусса в GUI с возможностью регулировать параметры с помощью слайдеров.
Добрый вечер, это Гауссовский спектр, а подскажите про гауссиану (куполообразную функцию), как построить ее?? вот мое бредовое сочинение:...

Написать функцию, которая принимает на вход коэффициенты уравнения кривой 2-го порядка и возвращает тип кривой
Здравствуйте! Помогите пожалуйста! Очень срочно! Написать функцию, которая принимает на вход числа a11, a12, a22, b1,b2, с-коэффициенты...

Построение кривой Леви
помогите, пожалуйста... нужно срочно построить кривую леви в делфи...помогите... срочно нужно...

Построение кривой Безье
Помогите построить кривую Безье на Tpaintbox при нажатии на CurveBtn:TSpeedButton. Кривую нужно рисовать с места наведения курсора мыши...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-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