使用一组数字指定的ssbmod“phase”和“frequency”的matlab循环

时间:2016-04-15 13:29:14

标签: matlab loops

[x,Fs]=wavread('handle.wav')
Fc=[80 160 240]
phase=[3 1 5]


y = ssbmod(x,Fc,Fs,phase)

如何创建一个循环,其中ssbmod的变量被更改,以便第一个循环定义为y = ssbmod(x,80,Fs,3),然后下一个循环是y = ssbmod(x,160,Fs) ,1),以及以下y = ssbmod(x,240,Fs,5)......

1 个答案:

答案 0 :(得分:1)

您只需使用简单的for循环遍历Fcphase数组

%// Pre-allocate cell array
y = cell(size(Fc));

%// Loop through all of your input parameters
for k = 1:numel(Fc)
    y{k} = ssbmod(x, Fc(k), Fs, phase(k));
end