Filter löschen
Filter löschen

how to save an array in each iteration?

1 Ansicht (letzte 30 Tage)
Dany
Dany am 19 Okt. 2020
Kommentiert: Torsten K am 19 Okt. 2020
I have a parameter L and the following array SR:
L = 3;
SR = [ 0.0941 0.1129 0.0471 0 0 0
0.0941 0 0 0.0471 0.0941 0
0 0 0 0.0471 0 0.0471
0 0.1129 0 0 0.0941 0
0 0 0.0471 0 0 0.0471
0 0 0 0 0 0 ]
The code is:
for i = 1:L
A = - (1 / 2) * ( ( 2 * i - 1 ) / L) * SR
end
the result is. For each iteration a block.
A{1} = [ - 0.0157 - 0.0188 - 0.0078 0 0 0
- 0.0157 0 0 -0.0078 -0.0157 0
0 0 0 -0.0078 0 -0.0078
0 - 0.0188 0 0 -0.0157 0
0 0 - 0.0078 0 0 -0.0078
0 0 0 0 0 0 ]
A{2} = [ -0.0471 -0.0565 -0.0235 0 0 0
-0.0471 0 0 -0.0235 -0.0471 0
0 0 0 -0.0235 0 -0.0235
0 -0.0565 0 0 -0.0471 0
0 0 -0.0235 0 0 -0.0235
0 0 0 0 0 0 ]
A{3} = [ -0.0784 -0.0941 -0.0392 0 0 0
-0.0784 0 0 -0.0392 -0.0784 0
0 0 0 -0.0392 0 -0.0392
0 -0.0941 0 0 -0.0784 0
0 0 -0.0392 0 0 -0.0392
0 0 0 0 0 0]
The question is, how can I save a total array with all those three blocks?..
As the following configuration.
A = [ A{1} A{2} A{3} ]

Akzeptierte Antwort

Torsten K
Torsten K am 19 Okt. 2020
Here a variant with a 3d-matrix:
clearvars;
A = zeros(6,6,3)
L = 3;
SR = [ 0.0941 0.1129 0.0471 0 0 0
0.0941 0 0 0.0471 0.0941 0
0 0 0 0.0471 0 0.0471
0 0.1129 0 0 0.0941 0
0 0 0.0471 0 0 0.0471
0 0 0 0 0 0 ]
for i = 1:L
A(:,:,i) = - (1 / 2) * ( ( 2 * i - 1 ) / L) * SR
end

Weitere Antworten (2)

Torsten K
Torsten K am 19 Okt. 2020
Maybe a cell-array is what you are looking for?
A = cell(3,1);
L = 3;
SR = [ 0.0941 0.1129 0.0471 0 0 0
0.0941 0 0 0.0471 0.0941 0
0 0 0 0.0471 0 0.0471
0 0.1129 0 0 0.0941 0
0 0 0.0471 0 0 0.0471
0 0 0 0 0 0 ]
for i = 1:L
A{i,1} = - (1 / 2) * ( ( 2 * i - 1 ) / L) * SR
end
  4 Kommentare
madhan ravi
madhan ravi am 19 Okt. 2020
Bearbeitet: madhan ravi am 19 Okt. 2020
A = cell(3, 1); % this is missing from your copied code, COPY IT properly
Dany
Dany am 19 Okt. 2020
in other words, I want to get this total matrix !!
A = [
-0.0157 -0.0188 -0.0078 0 0 0 -0.0471 -0.0565 -0.0235 0 0 0 -0.0784 -0.0941 -0.0392 0 0 0
-0.0157 0 0 -0.0078 -0.0157 0 -0.0471 0 0 -0.0235 -0.0471 0 -0.0784 0 0 -0.0392 -0.0784 0
0 0 0 -0.0078 0 -0.0078 0 0 0 -0.0235 0 -0.0235 0 0 0 -0.0392 0 -0.0392
0 -0.0188 0 0 -0.0157 0 0 -0.0565 0 0 -0.0471 0 0 -0.0941 0 0 -0.0784 0
0 0 -0.0078 0 0 -0.0078 0 0 -0.0235 0 0 -0.0235 0 0 -0.0392 0 0 -0.0392
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ]

Melden Sie sich an, um zu kommentieren.


Dany
Dany am 19 Okt. 2020
Thank you, so much!!!

Kategorien

Mehr zu Cell Arrays 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!

Translated by