我有这样一个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
我还没有编写所有功能代码,因为它不需要。
问题是,我需要得到"得分"来自我使用的另一个剧本的价值。
如何管理此问题?
谢谢,
答案 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