我有以下功能:
function F = farray (f,N)
F = {@(t) zeros(N,1)};
for i=1:N
if mod(i,2)==0
F{i}=f(t);
end
end
F = cell2mat(F);
end
f
是时间的函数句柄,即f=@(t)f(t)
. N
指示输出数组的大小F
。与 类似f
,F
也是时间的函数。我想填充 的所有其他条目F
,f
并作为函数句柄返回F
,该函数句柄在替换 时转换为双精度数组t
。数组中的所有其他条目应为零。我以为我上面的内容会起作用,但事实并非如此。我这里哪里出错了?
我会这样做:编写一个函数,为给定的
f
,t
和,创建所需的输出数组N
,然后使用匿名函数来填充f
和的现有定义N
,以便您只有 的函数t
。