从MATLAB中的函数获取返回值

时间:2015-03-08 14:57:08

标签: matlab matlab-figure matlab-guide matlab-deployment matlab-compiler

我有这样一个matlab函数:

function j = globalfun(a, xr, x)

        gv_0 = 0;
        gv_1 = 0;

        counter1_0 = 0;
        counter1_1 = 0;
        counter2_0 = 0;
        counter2_1 = 0;
        counter3_0 = 0;
        counter3_1 = 0;
        counter4_0 = 0;
        counter4_1 = 0;
        ............................................
        ............................................
        score = gv_0/gv_1;
end

我还没有编写所有功能代码,因为它不需要。

问题是,我需要得到"得分"来自我使用的另一个剧本的价值。

如何管理此问题?

谢谢,

1 个答案:

答案 0 :(得分:2)

我假设您从某处复制粘贴了函数语法,并且您不需要返回j。在globalfun.m

中定义此功能
function score = globalfun(a, xr, x)
    ...
    score = gv_0/gv_1;
end

得分值在globalfun内指定,并将设为返回值。然后从脚本或其他函数中调用它

myscore = globalfun(a, xr, x)

如果您需要多个返回值,请使用方括号

function [i,j,score] = globalfun(a, xr, x)
    ...
    i = ...
    j = ...
    score = gv_0/gv_1;
end