I can not create a matrix.

2 ビュー (過去 30 日間)
Muhendisleksi
Muhendisleksi 2017 年 5 月 5 日
編集済み: Honglei Chen 2017 年 5 月 5 日
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 件のコメント
Stephen23
Stephen23 2017 年 5 月 5 日
What is wrong with the (several) answers to your previous identical question?:

サインインしてコメントする。

回答 (1 件)

Honglei Chen
Honglei Chen 2017 年 5 月 5 日
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 件のコメント
Muhendisleksi
Muhendisleksi 2017 年 5 月 5 日
編集済み: Muhendisleksi 2017 年 5 月 5 日
I was trying to create this matrix.
Honglei Chen
Honglei Chen 2017 年 5 月 5 日
編集済み: Honglei Chen 2017 年 5 月 5 日
If the matrix is constant, what's wrong just typing is out, say
A = [zeros(3);-1*eye(3)]

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeLogical についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by