I can not create a matrix

1 回表示 (過去 30 日間)
Muhendisleksi
Muhendisleksi 2017 年 4 月 26 日
コメント済み: Stephen23 2017 年 5 月 5 日
DNdog =
7
11
BNdog =
4
4
blnmynokta =
11
for i = 1:length(DNdog)
for j = 1:(length(blnmynokta))
if (BNdog(i) == blnmynokta(j))
A(i,j) = [1];
elseif (DNdog(i) == blnmynokta(j))
A(i,j) = [-1];
end
end
end
A =
0
-1 % This matrix is formed.
The matrix that should occur is;
  2 件のコメント
Jan
Jan 2017 年 4 月 26 日
What exactly is your question?
Muhendisleksi
Muhendisleksi 2017 年 4 月 26 日
A =
0 0 0
0 0 0
0 0 0
-1 0 0
0 -1 0
0 0 -1
I have to get this result. But I could not.

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

採用された回答

Stephen23
Stephen23 2017 年 4 月 26 日
編集済み: Stephen23 2017 年 4 月 26 日
This is simple with toeplitz:
>> nC = 3;
>> nR = 6;
>> vC = zeros(1,nC);
>> vR = zeros(1,nR);
>> vR(end-nC+1) = -1;
>> toeplitz(vR,vC)
ans =
0 0 0
0 0 0
0 0 0
-1 0 0
0 -1 0
0 0 -1
  3 件のコメント
Muhendisleksi
Muhendisleksi 2017 年 5 月 5 日
nC = 6;
nR = 6;
If nC and nR take these values;
A =
0 0 0 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0
-1 0 0 1 0 0
0 -1 0 0 1 0
0 0 -1 0 0 1 %How can I get this value?
Stephen23
Stephen23 2017 年 5 月 5 日
@Muhendisleksi: you can solve this yourself quite easily. One way would be to use zeros and toeplitz and concatenate the outputs on top of each other. When you actually read the documentation and try some examples then you will learn how to use MATLAB and you will learn how to solve problems yourself. Start by reading the docs for the two functions that I told you, and experimenting with them.

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

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeGet Started with MATLAB についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by