I can not create a matrix.
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
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 Kommentar
Stephen23
am 5 Mai 2017
What is wrong with the (several) answers to your previous identical question?:
Antworten (1)
Honglei Chen
am 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 Kommentare
Honglei Chen
am 5 Mai 2017
Bearbeitet: Honglei Chen
am 5 Mai 2017
If the matrix is constant, what's wrong just typing is out, say
A = [zeros(3);-1*eye(3)]
Siehe auch
Kategorien
Mehr zu Logical finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!