返回多个输出的MATLAB嵌套句柄
我有一个返回3个值的函数句柄返回多个输出的MATLAB嵌套句柄,matlab,function-handle,Matlab,Function Handle,我有一个返回3个值的函数句柄 @f(x,y) = basis_handle(x,y); [z, dx, dy] = f(0.1,0.1) %returns 3 vectors 我现在要做的是创建一个函数句柄,它执行这3个向量与另一个向量的点积。比如: @f_2(x,y) c'*f(x,y) %c is a known vector, same size as ones returned by @f(x,y) 实际上,此句柄仅返回1个值,即使我尝试请求更多值,也会产生错误: [z, dx,
@f(x,y) = basis_handle(x,y);
[z, dx, dy] = f(0.1,0.1) %returns 3 vectors
我现在要做的是创建一个函数句柄,它执行这3个向量与另一个向量的点积。比如:
@f_2(x,y) c'*f(x,y) %c is a known vector, same size as ones returned by @f(x,y)
实际上,此句柄仅返回1个值,即使我尝试请求更多值,也会产生错误:
[z, dx, dy] = f_2(0.1,0.1)
有没有办法创建一个函数句柄,根据请求返回所有3个值?如果z、c等是列向量,那么f_2返回一个包含三个值的向量,每个值对应一个点积,对吗?@LuisMendo:正确的是,
c'*[z、dx、dy]
返回一个包含3个值的向量,但我不能将其合并到函数句柄中。所以我想我实际上不需要f_2来返回3个输出,但我需要f将3个向量传递给f_2。我想这就是问题所在。