函数文件的多个输出

时间:2012-12-01 11:19:41

标签: function matlab output

如何通过运行函数文件获得多个输出。我写了一个函数文件,其中包含一组代码来计算3个方程,因为它们的输入图像相同(大小为[4265,12789,7])和catenate方程。

我需要输出图像(.tif),其大小与每个等式的输入相同。从函数文件中写入的3个方程的3个输出。有没有办法做到这一点,不将每个方程分成不同的函数文件。

1 个答案:

答案 0 :(得分:4)

这是宣言的惯例:

function [y1,...,yN] = myfun(x1,...,xM)

这是一个example

function [y1,y2] = average_and_sum(x)
if ~isvector(x)
    error('Input must be a vector')
end
y1 = sum(x)/length(x)
y2 = sum(x)