# calling more than 2 matrix for for loop

1 Ansicht (letzte 30 Tage)
sampath kumar punna am 26 Okt. 2019
Kommentiert: David Hill am 26 Okt. 2019
A =
8 9
15 39
23 14
18 2
13 17
40 18
14 39
38 42
x1= A([1,2,3,5,8],:)
x2= A([1,2,3,4,8],:)
x3=A([1,2,3,5,7],:)
x4=A([1,2,3,4,5,8],:)
can i have a for loop which can call x1, x2,x3,x4 in an order
##### 2 KommentareKeine anzeigenKeine ausblenden
David Hill am 26 Okt. 2019
I am not sure what you mean, please explain more fully.
sampath kumar punna am 26 Okt. 2019
x1 =[
8 9
15 39
23 14
13 17
38 42]
x2 =[
8 9
15 39
23 14
18 2
38 42]
x3 =[
8 9
15 39
23 14
13 17
14 39]
x4 =[
8 9
15 39
23 14
18 2
13 17
38 42]
i have 4 matrices i want to call each matrix to get divided by 2
which is something like this
for i=1: 4
y(i)= x(i)/2
end
but this for loop is is not working beacuse location of x1,x2,x3,x4 is not fixed.

Melden Sie sich an, um zu kommentieren.

### Akzeptierte Antwort

David Hill am 26 Okt. 2019
Why not make a cell array?
x{1}= A([1,2,3,5,8],:);
x{2}= A([1,2,3,4,8],:);
x{3}=A([1,2,3,5,7],:);
x{4}=A([1,2,3,4,5,8],:);
for i=1:4
y{i}=x{i}/2;
end
##### 2 KommentareKeine anzeigenKeine ausblenden
sampath kumar punna am 26 Okt. 2019
thanks for the answer but its not working
David Hill am 26 Okt. 2019
Maybe I misunderstood you, it works for me and produces a cell array (y) having matrix elements that are the elements of x divided by 2.

Melden Sie sich an, um zu kommentieren.

### Kategorien

Mehr zu Loops and Conditional Statements 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