Need help for these two commands
显示 更早的评论
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
采纳的回答
更多回答(2 个)
Fangjun Jiang
2011-9-22
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.
Walter Roberson
2011-9-22
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;
类别
在 帮助中心 和 File Exchange 中查找有关 Beamforming and Direction of Arrival Estimation 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!