【发布时间】:2017-01-14 12:36:39
【问题描述】:
让我用示例详细说明:我们知道如何轻松地将函数与单个输出相结合:
a = sin(sqrt(8));
现在考虑这个示例代码,其中包含计算R 的两个步骤,其中X 和Y 作为中间输出。
[X, Y] = meshgrid(-2:2, -2:2);
[~, R] = cart2pol(X, Y);
一般有没有办法将这两个功能结合起来并摆脱中间输出?例如,我怎样才能编写类似于[~, R] = cart2pol(meshgrid(-2:2, -2:2)) 的代码,并且与之前的代码工作方式相同?
注意:我的问题与this question 的不同之处在于,在我的情况下,外部函数接受多个输入。因此我不能也不想将第一个函数的输出组合到一个单元格数组中。我希望它们分别传递给第二个函数。
【问题讨论】:
-
如果你想要一个特定的答案只是为了这个例子,
cart2pol函数需要 2 个输入,并且通过给它网格网格[X Y]的输出,你给它一个单一的矩阵作为输入。 -
其实我只是想举个例子,提一下
cart2pol。我会修改我的帖子。 -
@EBH 差异解释。
标签: matlab function arguments octave