Sequencing, matrix values and calling function

Lets say I have
A=[1 0 0;1 1 0;0 1 0], I=[1 0;0 1], F=[1 2;2 1]
matrix, and like this code:
for i=1:3
B=0;
for j=1:3
B=B+A(i,j)
end
if B==1;
R(i)= I
else B==2;
R(i)=F
end
end
..... this code is not working, but output should be like this
R1=[1 0;0 1], R2=[1 2;2 1], R3=[1 0;0 1].
Please can anyone help...

 Respuesta aceptada

Andrei Bobrov
Andrei Bobrov el 1 de Jul. de 2014
A=[1 0 0;1 1 0;0 1 0], I=[1 0;0 1], F=[1 2;2 1]
ii = sum(A,2);
z = {I,F};
out = z(ii);

2 comentarios

Akmyrat
Akmyrat el 2 de Jul. de 2014
sps Andrei...it gives me like this output, it is not what I want: out = [2x2 double] [2x2 double] [2x2 double]
Akmyrat
Akmyrat el 2 de Jul. de 2014
Can you show me other ways please...

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Programming en Centro de ayuda y File Exchange.

Preguntada:

el 1 de Jul. de 2014

Comentada:

el 2 de Jul. de 2014

Community Treasure Hunt

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

Start Hunting!

Translated by