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