Effacer les filtres
Effacer les filtres

Sequencing, matrix values and calling function

1 vue (au cours des 30 derniers jours)
Akmyrat
Akmyrat le 1 Juil 2014
Commenté : Akmyrat le 2 Juil 2014
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...

Réponse acceptée

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

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Logical dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by