Sequencing, matrix values and calling function

2 views (last 30 days)
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...

Accepted Answer

Andrei Bobrov
Andrei Bobrov on 1 Jul 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 Comments
Akmyrat
Akmyrat on 2 Jul 2014
sps Andrei...it gives me like this output, it is not what I want: out = [2x2 double] [2x2 double] [2x2 double]
Akmyrat
Akmyrat on 2 Jul 2014
Can you show me other ways please...

Sign in to comment.

More Answers (0)

Community Treasure Hunt

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

Start Hunting!