I can not create a matrix

1 Ansicht (letzte 30 Tage)
Muhendisleksi
Muhendisleksi am 26 Apr. 2017
Kommentiert: Stephen23 am 5 Mai 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 Kommentare
Jan
Jan am 26 Apr. 2017
What exactly is your question?
Muhendisleksi
Muhendisleksi am 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.

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

Stephen23
Stephen23 am 26 Apr. 2017
Bearbeitet: Stephen23 am 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 Kommentare
Muhendisleksi
Muhendisleksi am 5 Mai 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 am 5 Mai 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.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Get Started with MATLAB 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