I can not create a matrix.
2 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
a =[ 7
7
7
11
11
11]
b =[ 4
4
4
4
4
4]
c =[11
11
11]
d =[ 4
4
4
7
7
7]
for i = 1:length(a)
for j = 1:(length(c))
if (b(i) == d(j))
A(i,j) = [0]
elseif (a(i) == c(j))
A(j,j) = [-1]
end
end
end
A = [0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0] % This matrix is forming.
% The matrix to form:
A = [0 0 0
0 0 0
0 0 0
-1 0 0
0 -1 0
0 0 -1]
1 commentaire
Stephen23
le 5 Mai 2017
What is wrong with the (several) answers to your previous identical question?:
Réponses (1)
Honglei Chen
le 5 Mai 2017
I don't know what your logic is but the code is behaving as expected. The first condition (b(i)==c(j)) is always satisfied so the second branch is never executed.
HTH
2 commentaires
Honglei Chen
le 5 Mai 2017
Modifié(e) : Honglei Chen
le 5 Mai 2017
If the matrix is constant, what's wrong just typing is out, say
A = [zeros(3);-1*eye(3)]
Voir également
Catégories
En savoir plus sur Creating and Concatenating Matrices 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!
