I can not create a matrix

1 view (last 30 days)
Muhendisleksi
Muhendisleksi on 26 Apr 2017
Commented: Stephen23 on 5 May 2017
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 Comments
Jan
Jan on 26 Apr 2017
What exactly is your question?
Muhendisleksi
Muhendisleksi on 26 Apr 2017
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.

Sign in to comment.

Accepted Answer

Stephen23
Stephen23 on 26 Apr 2017
Edited: Stephen23 on 26 Apr 2017
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 Comments
Muhendisleksi
Muhendisleksi on 5 May 2017
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 on 5 May 2017
@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.

Sign in to comment.

More Answers (0)

Categories

Find more on Matrices and Arrays in Help Center and File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!