Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
返回多个输出的MATLAB嵌套句柄_Matlab_Function Handle - Fatal编程技术网

返回多个输出的MATLAB嵌套句柄

返回多个输出的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,

我有一个返回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, 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。我想这就是问题所在。