【发布时间】:2012-12-06 10:45:37
【问题描述】:
我正在尝试定义一个匿名函数,该函数调用返回多个输出的函数版本。
例如,函数find 有两种可能的输出形式:
[row,col] = find(X);
和
[ind] = find(X);
假设我想选择匿名函数中的第一种形式。
我试过了 1)
get_columns = @(x) x(2);
和2)
get_columns = @(x,y) y;
但是当我打电话时:
get_columns(find(x))
第一个版本的get_columns 认为我将find 称为[ind] = find(X) 而不是[row,col] = find(X);,而第二个版本抱怨"Not enough input arguments"。
有没有办法在匿名函数内部触发函数的特定输出形式?
【问题讨论】:
-
您可以创建一个请求两个输出的辅助函数。另见stackoverflow.com/questions/3096281/…
标签: matlab