Error code: "Index in position 2 exceeds array bounds (must not exceed 1)." when running code for two-element spring system
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
I am using Matlab to code a two-element spring in FEA, based on Peter I. Kattan book's : MATLAB Guide to Finite Elements: An Interactive Approach. In it, there is an example numbered as Example 2.1, which includes codes as follows
Here is the example question:
And here is the stiffness matrix calculations:
Here is global stiffness matrix calculation
However, when I run K=SpringAssemble(K,k1,1,2), I get this error message
Can anyone help me out on this one? Thank you.
1 comentario
VBBV
el 8 de Mzo. de 2024
For the last function you also need to pass y as the input value
function y = SpringElementForces(y,u)
%u.
y = y*u;
end
Respuestas (1)
VBBV
el 8 de Mzo. de 2024
K(i,i) = K(i,i) + y(1,1);
K(i,j) = K(i,j) + y(1,2);
2 comentarios
VBBV
el 8 de Mzo. de 2024
Also pass the matrix y as input to the function
function y = SpringAssemble(K,y,i,j)
Ver también
Categorías
Más información sobre Assembly en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!