从 MATLAB 中的函数获取 return 值

getting a return value from a function in MATLAB

我有这样一个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

我没有把所有的功能代码都写出来,因为不需要。

问题是,我需要从我正在使用的另一个脚本中获取 "score" 值。

我该如何处理这个问题?

谢谢,

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

中定义这个函数
function score = globalfun(a, xr, x)
    ...
    score = gv_0/gv_1;
end

score 的值在globalfun 内赋值,将被设置为return 值。然后从脚本或其他函数中调用它

myscore = globalfun(a, xr, x)

如果需要多个 return 值,请使用方括号

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