The results of the plots does not match the actual ones
Hello everyone,
I am trying to plot a simple kinematics function. I did it first in Excel and the plots were corrects however when I transfered problem into Matlab, I got different results. Below are the function, true plots from excel and results from the code:
The matlab code and the plots are shown below:
L_BC = 430; % mm
L_CA = 900; % mm
L_AA_prime = 100; % mm
theta_Anchor_range = deg2rad(linspace(127.2, 187.46, 1000));
L_AB = sqrt((L_AA_prime^2)+(L_BC^2)+(L_CA^2)+(2*L_BC*(L_CA*sin(theta_Anchor_range+pi)))-L_AA_prime*cos(pi+theta_Anchor_range));
L_Stroke = L_AB – 580;
figure;
plot(rad2deg(theta_Anchor_range), L_Stroke);
xlabel(‘Theta Anchor (degrees)’);
ylabel(‘L_Stroke (mm)’);
title(‘Variation of L_AB with Theta BC’);
grid on;
theta_AB = atan((L_CA+(L_BC*sin(pi+theta_Anchor_range))./(L_BC*cos(pi+theta_Anchor_range)-L_AA_prime)));
figure;
plot(rad2deg(theta_Anchor_range), rad2deg(theta_AB));
xlabel(‘Theta BC (degrees)’);
ylabel(‘Theta AB (deg)’);
The variation of length have the same phenomena however it does not start from zero.
Your support is highly appreciated.Hello everyone,
I am trying to plot a simple kinematics function. I did it first in Excel and the plots were corrects however when I transfered problem into Matlab, I got different results. Below are the function, true plots from excel and results from the code:
The matlab code and the plots are shown below:
L_BC = 430; % mm
L_CA = 900; % mm
L_AA_prime = 100; % mm
theta_Anchor_range = deg2rad(linspace(127.2, 187.46, 1000));
L_AB = sqrt((L_AA_prime^2)+(L_BC^2)+(L_CA^2)+(2*L_BC*(L_CA*sin(theta_Anchor_range+pi)))-L_AA_prime*cos(pi+theta_Anchor_range));
L_Stroke = L_AB – 580;
figure;
plot(rad2deg(theta_Anchor_range), L_Stroke);
xlabel(‘Theta Anchor (degrees)’);
ylabel(‘L_Stroke (mm)’);
title(‘Variation of L_AB with Theta BC’);
grid on;
theta_AB = atan((L_CA+(L_BC*sin(pi+theta_Anchor_range))./(L_BC*cos(pi+theta_Anchor_range)-L_AA_prime)));
figure;
plot(rad2deg(theta_Anchor_range), rad2deg(theta_AB));
xlabel(‘Theta BC (degrees)’);
ylabel(‘Theta AB (deg)’);
The variation of length have the same phenomena however it does not start from zero.
Your support is highly appreciated. Hello everyone,
I am trying to plot a simple kinematics function. I did it first in Excel and the plots were corrects however when I transfered problem into Matlab, I got different results. Below are the function, true plots from excel and results from the code:
The matlab code and the plots are shown below:
L_BC = 430; % mm
L_CA = 900; % mm
L_AA_prime = 100; % mm
theta_Anchor_range = deg2rad(linspace(127.2, 187.46, 1000));
L_AB = sqrt((L_AA_prime^2)+(L_BC^2)+(L_CA^2)+(2*L_BC*(L_CA*sin(theta_Anchor_range+pi)))-L_AA_prime*cos(pi+theta_Anchor_range));
L_Stroke = L_AB – 580;
figure;
plot(rad2deg(theta_Anchor_range), L_Stroke);
xlabel(‘Theta Anchor (degrees)’);
ylabel(‘L_Stroke (mm)’);
title(‘Variation of L_AB with Theta BC’);
grid on;
theta_AB = atan((L_CA+(L_BC*sin(pi+theta_Anchor_range))./(L_BC*cos(pi+theta_Anchor_range)-L_AA_prime)));
figure;
plot(rad2deg(theta_Anchor_range), rad2deg(theta_AB));
xlabel(‘Theta BC (degrees)’);
ylabel(‘Theta AB (deg)’);
The variation of length have the same phenomena however it does not start from zero.
Your support is highly appreciated. matlab, equation, plot MATLAB Answers — New Questions