Error code: "Index in position 2 exceeds array bounds (must not exceed 1)." when running code for two-element spring system
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
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 Kommentar
VBBV
am 8 Mär. 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
Antworten (1)
VBBV
am 8 Mär. 2024
K(i,i) = K(i,i) + y(1,1);
K(i,j) = K(i,j) + y(1,2);
2 Kommentare
VBBV
am 8 Mär. 2024
Also pass the matrix y as input to the function
function y = SpringAssemble(K,y,i,j)
Siehe auch
Kategorien
Mehr zu Assembly finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!