I am trying to write a function that will solve for the deflection of a beam given other information.
I am not sure what the error is and I have been trying to solve it for a really long time. The first part of the script (up until the first 'if') is meant to create values that will be already made after I call the function.
Does anybody know what my problem is?
clear;clcbeam.load=1;beam.support = 1;L = 30;x = linspace(0,L);a = 20;E = 10.0E6;I = 9;F = 100;i = 1;if beam.load == 1 && beam.support == 1 % Point & Cantilever
while 0 < x(i) < a y(i) = F*x(i)^2/(6*E*I)*(3*a - x(i)); i = i + 1; end while a < x(i) < L y(i) = F*a^2/(6*E*I)*(3*x(i) - a); i = i+1; endend
Best Answer