Sequencing, matrix values and calling function

2 visualizzazioni (ultimi 30 giorni)
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...

Risposta accettata

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

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Programming in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by