# I can't figure out how to define X in a piecewise function to create a Bending Moment Diagram

1 visualización (últimos 30 días)
Ezekiel Lawrence el 20 de Sept. de 2021
Comentada: Ezekiel Lawrence el 20 de Sept. de 2021
I missed this lecture and am trying to figure it out so it doesn't bite me going forward.
My professor supplied us with this script which is supposed to display the M(x) piecewise, "momentfunctionarray.mlx" which reads as follows:
function y = momentfunctionarray(x)
len = length(x);
for i = 1:1:len
if x(i) >= 0 && x(i) < 3
y(i) = 265*x(i)-5.56*x(i)^3;
elseif x(i) >= 3 && x(i) < 6
y(i) = -50*x(i)^2 + 415*x(i) - 150;
elseif x(i) >= 6 && x(i) < 10
y(i) = -185*x(i) + 1650;
elseif x(i) >= 10 && x(i) <= 12
y(i) = 100*x(i) - 1200;
end
end
My problem is I don't know how to build the function that defines "x" for step 1 so that the piecewise can be useful.
##### 0 comentariosMostrar -2 comentarios más antiguosOcultar -2 comentarios más antiguos

Iniciar sesión para comentar.

### Respuestas (1)

Sargondjani el 20 de Sept. de 2021
The script of your professor is actually the function. Save it and you can call the function.
function handle:
myfun = @(x)momentfunctionarray(x)
but there is really no point in doing this.
You can for example evaluate a function with argument x as follows:
x=linspace(0:0.01:20);
y = myfun(x);
You should look into the example of fplot and fzero to find out how to get those things.
##### 1 comentarioMostrar -1 comentarios más antiguosOcultar -1 comentarios más antiguos
Ezekiel Lawrence el 20 de Sept. de 2021
I see now, Thank you greatly, and I will go review fplot and fzero.

Iniciar sesión para comentar.

### Categorías

Más información sobre Assembly en Help Center y File Exchange.

R2019a

### Community Treasure Hunt

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

Start Hunting!

Translated by