I can not create a matrix.

5 ビュー (過去 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 ExchangeCreating and Concatenating Matrices についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by