calling more than 2 matrix for for loop

1 visualización (últimos 30 días)
sampath kumar punna
sampath kumar punna el 26 de Oct. de 2019
Comentada: David Hill el 26 de Oct. de 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 comentarios
David Hill
David Hill el 26 de Oct. de 2019
I am not sure what you mean, please explain more fully.
sampath kumar punna
sampath kumar punna el 26 de Oct. de 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.

Iniciar sesión para comentar.

Respuesta aceptada

David Hill
David Hill el 26 de Oct. de 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 comentarios
sampath kumar punna
sampath kumar punna el 26 de Oct. de 2019
thanks for the answer but its not working
David Hill
David Hill el 26 de Oct. de 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.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Matrix Indexing 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!

Translated by