Index exceeds number of array elements. How can I fix this?

4 views (last 30 days)
clear
clc
close all
%%Length of links in m
L2=1.4
L3=4
L4=-1
%%Open vs Crossed
OC='O'
%%Length of P in m
rp=3
%%delta angle in degrees
d_a=15
%%Convert delta to radians
da=d_a*(pi/180)
%%Omega2 in rad/s
OM2=10
%%Theta2
for i=1:361
theta2=(i-1)*pi/180
theta_2(i)=theta2
end
%%Calculation of theta3
if OC==['O']
theta_3=180-asind((L2*sin(theta2)-L4)/(L3))
else
theta_3=asind((L2*sin(theta2)-L4)/(L3))
end
%%Convert theta 3 to radians
theta3=theta_3*(pi/180)
%%Theta 4 to radians
theta4(i)=90*(pi/180)
%%Calculation of position L1
L1(i)=L2*cos(theta2)-L3*cos(theta3(i))
%%Omega 3
OM3(i)=OM2*((L2*cos(theta2))/(L3*cos(theta3(i))))
%%Linear velocity of slider
L1dot=-L2*OM2*sin(theta2)+L3*OM3(i)*sin(theta3(i))
Index
exceeds
the
number
of
array
elements.
Index
must
not
exceed
1.
Error in Hw10_1 (line 46)
L1(i)=L2*cos(theta2)-L3*cos(theta3(i))

Accepted Answer

KSSV
KSSV on 5 Nov 2021
Replace this line:
L1(i)=L2*cos(theta2)-L3*cos(theta3(i))
with
L1=L2*cos(theta2)-L3*cos(theta3)

More Answers (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!