我有以下内部函数句柄:
f = @(t)f_0.*sin(alpha.*t).*cos(beta.*t);
我想创建一个名为 F 的外部 N x 1 函数句柄,将 f 放置在 F 中的交替位置,如下所示:
F = @t[f(t); 0; f(t); 0; f(t); 0; … ]
我想用以下函数来做到这一点:
function F = farray (f,N)
r = 2:2:N
F = @(t) [f(t); zeros(N-r, 1)];
end
这不会产生所需的填充方法。可以在没有 for 循环或其他 MATLAB 函数(如 toeplitz())的情况下完成此操作吗?
创建一个包含和 且处于交替位置的
N
by向量,然后将其乘以:1
0
1
f(t)
创建数组的另一种方法:
您可以
F
使用它来创建,假设N
是偶数