Need help for these two commands
6 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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 commentaires
Réponse acceptée
Wayne King
le 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 commentaires
Plus de réponses (2)
Fangjun Jiang
le 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 commentaires
Walter Roberson
le 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 commentaires
Voir également
Catégories
En savoir plus sur Beamforming and Direction of Arrival Estimation dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!