3 / 3 / 0
Регистрация: 02.04.2017
Сообщений: 273
1

Как добавить в график еще одну функцию?

30.10.2017, 20:57. Показов 661. Ответов 2
Метки нет (Все метки)

В полярных координатах нужно реализовать траекторию по 2 точкам, скорость, ускорение, радиус кривизны. Осталось добавить последнее.
Радиус кривизны вычисляется по формуле https://www.cyberforum.ru/cgi-bin/latex.cgi?\rho = \frac{\left|{V}^{3} \right|}{V\times W}
Как добавить его в анимированный график? Чтобы перемещался с точкой

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
syms t;
 
r=2+sin(t)*4;
q=t;
x=r*cos(q);
y=r*sin(q);
 
Vx=diff(x,t);
Vy=diff(y,t);
Wx=diff(Vx,t);
Wy=diff(Vy,t);
t=0:0.01:40;
 
x=eval(x);
y=eval(y);
Vx=eval(Vx);
Vy=eval(Vy);
Wx=eval(Wx);
Wy=eval(Wy);
 
figure
axis equal
xlim([-5,5]);
ylim([-2,9]);
hold on
T=plot(x,y);
P=plot(x(1),y(1),'ro');
V=plot([x(1),x(1)+Vx(1)],[y(1),y(1)+Vy(1)]);
N=plot([x(1),x(1)+Wx(1)],[y(1),y(1)+Wy(1)]);
 
for i=1:length(t)
    set(P,'XData',x(i), 'YData',y(i));
    set(V,'XData',[x(i),x(i)+Vx(i)], 'YData',[y(i),y(i)+Vy(i)]);
    set(N,'XData',[x(i),x(i)+Wx(i)], 'YData',[y(i),y(i)+Wy(i)]);
    pause(0.01)
end
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.10.2017, 20:57
Ответы с готовыми решениями:

Как добавить еще одну матрицу
Создал матрицу и к ней нужно добавить еще одну матрицу и сравнить их через Equals (ToString)

Как добавить еще одну строку в таблицу?
Мне нужно добавить еще один столбец в таблицу qt.Как это сделать? QRegExp...

Как в QwtPlotCurve добавить еще одну точку [qwt]
я читал мануал по qwt и не нашел метод, с помощью которого можно добавлять точки по нажатию кнопки...

как в динамический массив добавить еще одну ячейку памяти?
Всем привет! как в динамический массив добавить еще одну ячейку памяти? То бишь имеется какой...

2
68 / 3 / 0
Регистрация: 22.04.2011
Сообщений: 86
30.10.2017, 21:09 2
На сколько я понимаю, что-то типо такого
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
syms t;
 
r=2+sin(t)*4;
q=t;
x=r*cos(q);
y=r*sin(q);
 
Vx=diff(x,t);
Vy=diff(y,t);
Wx=diff(Vx,t);
Wy=diff(Vy,t);
 
Rx=abs(Vx^3)/(Vx*Wx); %Добавили
Ry=abs(Vy^3)/(Vy*Wy); %Добавили
 
t=0:0.01:40;
 
x=eval(x);
y=eval(y);
Vx=eval(Vx);
Vy=eval(Vy);
Wx=eval(Wx);
Wy=eval(Wy);
 
Rx=eval(Rx); %Добавили
Ry=eval(Ry); %Добавили
 
figure
axis equal
xlim([-5,5]);
ylim([-2,9]);
hold on
T=plot(x,y);
P=plot(x(1),y(1),'ro');
V=plot([x(1),x(1)+Vx(1)],[y(1),y(1)+Vy(1)],'r');
N=plot([x(1),x(1)+Wx(1)],[y(1),y(1)+Wy(1)],'m');
 
R=plot([x(1),x(1)+Rx(1)],[y(1),y(1)+Ry(1)],'g'); %Добавили
 
for i=1:length(t)
    set(P,'XData',x(i), 'YData',y(i));
    set(V,'XData',[x(i),x(i)+Vx(i)], 'YData',[y(i),y(i)+Vy(i)]);
    set(N,'XData',[x(i),x(i)+Wx(i)], 'YData',[y(i),y(i)+Wy(i)]);
    set(R,'XData',[x(i),x(i)+Rx(i)], 'YData',[y(i),y(i)+Ry(i)]); %Добавили
    pause(0.01)
end
1
3 / 3 / 0
Регистрация: 02.04.2017
Сообщений: 273
30.10.2017, 21:15  [ТС] 3
Любимая, Спасибо большое!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.10.2017, 21:15
Помогаю со студенческими работами здесь

Как добавить ещё одну аналогичную форму по нажатии на текущую, используя JS
Всё просто. Есть форма. Нужно по нажатию на неё добавить ещё одно поле. Точнее даже не по нажатию,...

Добавить в if еще одну проверку
Я написал так : if(result<0 || result>2) {...

Добавить еще одну картинку в header
Мне надо чтоб картинка pobedalogo.png или pobedalogo.gif отображалась поверх .logo но сайт упорно...

Добавить еще одну колонку в TStringGrid
Я абсолютно не знаю Delphi, а преподаватель требует на зачет исправить программу, написанную другим...

Необходимо к БД добавить еще одну таблицу
помогите пожалуста к этой базу данных необходимо добавить таблицу в которой бы отражалось...

Добавить еще одну таблицу в базу данных
как добавить еще одну таблицу в базу данных??


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru