我有以下内部函数句柄:
f = @(t)f_0.*sin(alpha.*t).*cos(beta.*t);
字符串
我想创建一个外部的N乘1函数句柄,名为F,它将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())的情况下完成吗?
2条答案
按热度按时间qvsjd97n1#
您可以使用它创建
F
,假设N
是偶数字符串
t8e9dugd2#
创建一个
N
乘1
的向量,其中包含0
和1
,然后将其乘以f(t)
:字符串
创建数组的另一种方法:
型