Движение точки на плоскости (В MATLAB)
Цель работы:
syms a x
f = sin(a*x)
diff(f) % производная по x
diff(f,a) % производная по a
diff(f,x,2) % вторая производная по x
X = [1 2 4 7 11]
diff(X) % [1 2 3 4]
Особенности применения:
Базовое использование
result = subs(expr, oldVar, newVar)
Где:
expr - символьное выражение
oldVar - переменная, которую нужно заменить
newVar - новое значение или выражение
Примеры использования
Замена одной переменной:
syms x
f = 3*x + 5;
result = subs(f, x, 2); % Результат будет 11
Замена нескольких переменных:
syms x y
f = x^2 + y^2;
result = subs(f, {x, y}, {1, 2}); % Результат будет 5
Работа с матрицами:
syms a b c
M = [a, b; c, a + b];
result = subs(M, a, 1);
имя переменной обязательно нужно записать отличным от переменной содержащей "формулу"
Используя функцию subs получим численные значения для данного в условии момента времени (t1).
График можно оформить:
x=0:pi/10:2*pi;
y1=sin(x);
y2=cos(x);
y3=sin(x)+cos(x);
plot(x,y1,':or',x,y2,'--*g',x,y3,'-.xb')
legend('sin(x)','cos(x)','sin(x)+cos(x)','Location','southoutside','Orientation','horizontal')
title('Graph')
xlabel('X')
ylabel('Y')
grid on
t_g=(0:t_num/5:2*t_num); % задаем вектор времени от о до 2*(t_1) с шагом (t_1)/5
V_g = subs(V_num,t,t_g); подставляем в формулу для скорости
sgtitle('Движение точки на плоскости');
subplot(2,1,1)
% строим график plot (t, V)
plot(t_g,V_g,'r')
axis equal
title('Скорость точки m/с')
subplot(2,1,2)
% строим график plot (t, a)
plot(t_g,a_g,'m')
title('Ускорение точки m/с^2')
axis equal
% подставляем значения вектора времени в формулы y(t) и x(t)
x_g=subs(x,t,t_g);
y_g=subs(y,t,t_g);
% строим график plot (x, y)
plot(x_g,y_g,'--k');
hold on
syms t x
x_eq = 9*cos(6*t)==x; % уравнение
sol_t = solve(x_eq, t); % реашем уравнение
y = 6*sin(3*t).^2; % задаем закон движения y(t)
y_x = subs(y, t, sol_t); % % подставляем t
Основной синтаксис: fplot(fun, dom)
Где:fplot(y_x_num,[double(min(x_g)) double(max(x_g))],'r*')
hold off
совпадение двух графиков - допуск к защите
как записать в матлаб различные математические выражения:
математическая запись в MATLAB: sqrt(4) или 4^(1/2)
математическая запись в MATLAB: 24^(1/5)
математическая запись в MATLAB: cos(6*t).^2
математическая запись в MATLAB: exp(5/4) - в скобках показатель степени экспоненты