Форум программистов, компьютерный форум, киберфорум
Наши страницы
Matlab
Войти
Регистрация
Восстановить пароль
 
nicka0825
0 / 0 / 1
Регистрация: 27.07.2017
Сообщений: 33
1

Кинематика точки

04.11.2017, 15:34. Просмотров 159. Ответов 2
Метки нет (Все метки)

Доброго времени суток!
1. Есть анимированная точка, которая движется по траектории, допустим, окружность: у нее есть вектор скорости, который движется вместе с ней. Как бы этот вектор сделать со стрелочками? Чтобы вращалась именно стрелка, а не просто прямая?
2. Нужна помощь с ресурсами для изучения Mathlab (версия 2017). Книги, статьи - все, что угодно. И лучше, если они близки к теме моделирования траекторий движущихся точек и всему, что с этим связано.
Спасибо!
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.11.2017, 15:34
Ответы с готовыми решениями:

На графике отметить асимптоты, точки экстремума, точки перегиба, точки пересечения с осями координат
Что-то выходит не совсем правильный график. clc; clear all; close all;...

Жадный кроссовер - найти кратчайшее расстояние от точки до точки
Здравствуйте. Есть окружность радиуса R. На ней отмечено N точек. Нужно найти...

Как отфильтровать отрезок от точки 800 до точки 1100?
я только начала работать в программе матлаб, помогите пожалуйста

Кинематика, движения точки
Здравствуйте! Покажите, пожалуйста, как решать данные задачи. Чтобы я смог...

Кинематика материальной точки
Помогите пожалуйста)

2
Krasme
3422 / 2733 / 971
Регистрация: 02.02.2014
Сообщений: 7,479
04.11.2017, 15:41 2
1. стрелка - три отрезка, соединенные соответствующим образом
2. Много книг по матлабу в официальном ОТКРЫТОМ доступе
0
nicka0825
0 / 0 / 1
Регистрация: 27.07.2017
Сообщений: 33
05.11.2017, 23:16  [ТС] 3
Pascal
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
syms t
pho= 2 + sin(6*t);
phi= t + sin(6*t);
Vpho=diff(pho,t);
Vphi=diff(phi,t);
Wpho=diff(Vpho,t);
Wphi=diff(Vphi,t);
C=Vpho/sqrt(Vpho.^2+Vphi.^2);% косинусы углов, которые составляет вектор скорости с координатными осями
S=Vphi/sqrt(Vpho.^2+Vphi.^2);
V2=Vpho.^2+Vphi.^2;
Wn=(Vpho*Wphi-Wpho*Vphi)/sqrt(Vpho.^2+Vphi.^2);% ?
kr=V2/Wn;
t=0:0.01:2*pi;% одномерный массив: первое число диапазона, шаг, конечное число диапазона
pho=eval(pho);% ?
phi=eval(phi);
Vpho=eval(Vpho);
Vphi=eval(Vphi);
Wpho=eval(Wpho);
Wphi=eval(Wphi);
V2=eval(V2);
Wn=eval(Wn);
C=eval(C);
S=eval(S);
kr=eval(kr);
axis equal; %масштаб с одинаковыми метками
xlim([-10 10]);
ylim([-10 10]);
xlim('manual'); % the limits do not change
ylim('manual');
hold on;
plot(pho,phi);
Lv=plot([pho(1) pho(1)+Vpho(1)],[phi(1) phi(1)+Vphi(1)]);
Lw=plot([phi(1) phi(1)+Wpho(1)],[phi(1) phi(1)+Wphi(1)]);
Lkr=plot([pho(1) pho(1)-S(1)*kr(1)],[phi(1) phi(1)+C(1)*kr(1)]);
T=plot(pho(1),phi(1),'ro','MarkerSize',5,'MarkerFaceColor',[0 1 0]);
R=plot(pho(1)-S(1)*kr(1),phi(1)+C(1)*kr(1),'bo','MarkerSize',5,'MarkerFaceColor',[0 1 0]);  
LvVec1=plot([pho(1)+Vpho(1) pho(1)+Vpho(1)-1],[phi(1)+Vphi(1) phi(1)+Vphi(1)]); % делаем стрелочку
LvVec2=plot([pho(1)+Vpho(1) pho(1)+Vpho(1)],[phi(1)+Vphi(1) phi(1)+Vphi(1)-1]);
LwVec1=plot([phi(1)+Wpho(1) phi(1)+Wpho(1)-1],[phi(1)+Wphi(1) phi(1)+Wphi(1)]);
LwVec2=plot([phi(1)+Wpho(1) phi(1)+Wpho(1)],[phi(1)+Wphi(1) phi(1)+Wphi(1)-1]);
for i=1:length(t)
    set(T,'XData',pho(i),'YData',phi(i));
    set(Lv,'XData',[pho(i) pho(i)+Vpho(i)],'YData',[phi(i) phi(i)+Vphi(i)]);
    set(Lw,'XData',[pho(i) pho(i)+Wpho(i)],'YData',[phi(i) phi(i)+Wphi(i)]);
    set(Lkr,'XData',[pho(i) pho(i)-S(i)*kr(i)],'YData',[phi(i) phi(i)+C(i)*kr(i)]);
    set(R,'XData',pho(i)-S(i)*kr(i),'YData',phi(i)+C(i)*kr(i));
    set(LvVec1,'XData',[pho(i)+Vpho(i) pho(i)+Vpho(i)-S(i)*1],'YData',[phi(i)+Vphi(i) phi(i)+Vphi(i)]);
    set(LvVec2,'XData',[pho(i)+Vpho(i)  pho(i)+Vpho(i)],'YData',[phi(i)+Vphi(i)  phi(i)+Vphi(i)-C(i)*1]);
    set(LwVec1,'XData',[phi(i)+Wpho(i) phi(i)+Wpho(i)-S(i)*1],'YData',[phi(i)+Wphi(i) phi(i)+Wphi(i)]);
    set(LwVec2,'XData',[phi(i)+Wpho(i) phi(i)+Wpho(i)],'YData',[phi(i)+Wphi(i) phi(i)+Wphi(i)-C(i)*1]);
    
    pause(0.05);
end
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.11.2017, 23:16

кинематика материальной точки
даны уравнения движения материальной точки x(t)=4t (M) и y(t)=16-t (t- в...

Кинематика материальной точки
Не могу понять задачу. Помогите пожалуйста решить. Определить начальную...

Кинематика материальной точки
Определить начальную скорость камня, брошенного под углом к горизонту, если...


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

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

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