I can not create a matrix.

4 Ansichten (letzte 30 Tage)
Muhendisleksi
Muhendisleksi am 5 Mai 2017
Bearbeitet: Honglei Chen am 5 Mai 2017
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]

Antworten (1)

Honglei Chen
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
Muhendisleksi
Muhendisleksi am 5 Mai 2017
Bearbeitet: Muhendisleksi am 5 Mai 2017
I was trying to create this matrix.
Honglei Chen
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)]

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Creating and Concatenating Matrices finden Sie in Help Center und File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by