我有以下函数句柄:
f = @(t)f_0.*sin(alpha.*t).*cos(beta.*t);
我想创建一个N乘1的函数句柄“数组”,名为F(我知道在MATLAB中你不能有一个函数句柄数组),它将f放置在函数句柄“数组”中的任何随机索引位置。所有其他条目都应该是零。N是任何整数值。
例如,如果N = 3,则正确的解为:
F = @(t) [f(t); 0; 0]
另外两个正确的解决方案是:
F = @(t) [0; 0; f(t)]
和
F = @(t) [0; f(t); 0]
因为f(t)可以被放置在F内的任意随机索引i处。
对于任意的N,最好的方法是什么?
2条答案
按热度按时间ej83mcc01#
根据我对这个问题的理解,下面的函数返回请求的函数句柄:
它可以用作:
tkqqtvp12#
你可以有一个函数句柄的 *cell数组 *。或者一个包含函数句柄和零的单元数组,如果这是你想要的: