将输出添加到非内置 MatLab 函数

Add an output to a non built-in MatLab function

我已经下载了一个非内置的 MatLab 函数,关于 MatLab 文件交换。这个函数是"struct2table"(对于>2013版本的MatLab这个函数是内置实现的,不幸的是我的MatLab版本是2012)。 有了这个功能,我想在我的工作区上创建一个输出,以后可以使用。

不幸的是,我下载的代码(在 http://www.mathworks.com/matlabcentral/fileexchange/36214-struct2table/content/struct2table.m 上)无法生成任何工作区输出。有没有人知道如何更改此功能以在工作区中生成输出?

修改函数

要使函数 struct2table 输出一些内容,您需要更改行

function struct2table(varargin)

function [output1, output2, ...] = struct2table(varargin)

没有 ...它们的存在只是为了表明您可以有多个输出。

名称output1output2等应与您要从函数中检索的变量相同。例如,它可以是 formatStringfprintfArgs.

调用函数

然后,当您调用 struct2table 时,您只能使用

检索第一个输出参数
output1 = struct2table(...)

或更多输出参数

[output1, output2, ...] = struct2table(...)