将输出添加到非内置 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)
没有 ...
。 它们的存在只是为了表明您可以有多个输出。
名称output1
、output2
等应与您要从函数中检索的变量相同。例如,它可以是 formatString
或 fprintfArgs
.
调用函数
然后,当您调用 struct2table
时,您只能使用
检索第一个输出参数
output1 = struct2table(...)
或更多输出参数
[output1, output2, ...] = struct2table(...)
我已经下载了一个非内置的 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)
没有 ...
。 它们的存在只是为了表明您可以有多个输出。
名称output1
、output2
等应与您要从函数中检索的变量相同。例如,它可以是 formatString
或 fprintfArgs
.
调用函数
然后,当您调用 struct2table
时,您只能使用
output1 = struct2table(...)
或更多输出参数
[output1, output2, ...] = struct2table(...)