I am trying to do a problem for structural analysis, i got stuck in this part trying to make a for loop give me different variables, here's the example. Thanks in advance!!
for i=1:nel
kl =[J(1,i) 0 0 -J(1,i) 0 0
0 J(3,i) J(2,i) 0 -J(3,i) J(2,i)
0 J(2,i) J(4,i) 0 -J(2,i) J(5,i)
-J(1,i) 0 0 J(1,i) 0 0
0 -J(3,i) -J(2,i) 0 J(3,i) -J(2,i)
0 J(2,i) J(5,i) 0 -J(2,i) J(4,i)]
end
I need a new "kl" each iteration, can anybody help me out, it's my first month using matlab.

1 Kommentar

Jan
Jan am 11 Okt. 2014
Bearbeitet: Jan am 11 Okt. 2014
What is the problem with the shown code? You need a new kl in each itereation and you get a new one. So what is your question? What is the connection to the title "change varaible name"?

Melden Sie sich an, um zu kommentieren.

 Akzeptierte Antwort

Jan
Jan am 11 Okt. 2014

1 Stimme

A bold guess: Do you want to store the different matrices in a variable?
kl = zeros(6, 6, nel)
for i = 1:nel
kl(:,:,i) =[J(1,i) 0 0 -J(1,i) 0 0; ...
0 J(3,i) J(2,i) 0 -J(3,i) J(2,i); ...
0 J(2,i) J(4,i) 0 -J(2,i) J(5,i); ...
-J(1,i) 0 0 J(1,i) 0 0; ...
0 -J(3,i) -J(2,i) 0 J(3,i) -J(2,i); ...
0 J(2,i) J(5,i) 0 -J(2,i) J(4,i)];
end
Or in a cell array:
kl = cell(1, nel);
for i = 1:nel
kl{i} = ...

3 Kommentare

Oleg Komarov
Oleg Komarov am 11 Okt. 2014
Alejandro's comment moved here:
Thanks a lot, the problem was the one you boldly guessed. My only remaining question would be if there's a way of naming the matrices kl1, kl2, kl3, kl4, kln instead of kl(:,:,1) etc?
Oleg Komarov
Oleg Komarov am 11 Okt. 2014
@Alejandro: absolutely avoid this programming practice. Keep the data in one place and if you need the meta info associated withe the name of the slice, then use structures or tables.
Jan
Jan am 12 Okt. 2014
@Alejandro: Hiding an index in the name of a variable is a bad programming style.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Historical Contests finden Sie in Hilfe-Center und File Exchange

Gefragt:

am 11 Okt. 2014

Kommentiert:

Jan
am 12 Okt. 2014

Community Treasure Hunt

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

Start Hunting!

Translated by