Need help for these two commands
14 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
These are two lines
dif = length(sig) - length(ADSR);
x = cat(2, ADSR, zeros(1,dif));
What is purpose of zeros(1,dif) Plz explain
0 Kommentare
Akzeptierte Antwort
Wayne King
am 22 Sep. 2011
It is appending (padding) zeros on the end of ADSR so that the total length of x is the length of the signal, sig:
length(ADSR)+ (length(sig)-length(ADSR))
0 Kommentare
Weitere Antworten (2)
Fangjun Jiang
am 22 Sep. 2011
It creates a 1 by dif matrix and all its value is zero.
cat(2, ADSR, zeros(1,dif)) is the same as [ADSR, zeros(1,dif)]
I want to give a caution on using function length().
LENGTH(X) returns the length of vector X. It is equivalent
to MAX(SIZE(X)) for non-empty arrays and 0 for empty ones.
0 Kommentare
Walter Roberson
am 22 Sep. 2011
The code is constructing a vector that pads ADSR with 0s to be the same length as sig is.
Another way of doing this would be:
x = zeros(size(sig));
x(1:length(ADSR)) = ADSR;
0 Kommentare
Siehe auch
Kategorien
Mehr zu Beamforming and Direction of Arrival Estimation finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!