0

У меня есть такая функция 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 

Я не писал все функциональные коды, потому что она не нужна.

Вопрос в том, что мне нужно получить значение «оценка» из другого сценария, который я использую.

Как я могу решить проблему?

Спасибо,

+1

Что такое значение оценки? Или если вы хотите вернуть значение «оценка» из функции? –

+0

оценка - это значение, вычисленное внутри алгоритма. – yusuf

+2

Если вам нужно «забить» в другом месте, верните его: 'function [j, score] = globalfun (a, xr, x)' – Daniel

ответ

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 
Смежные вопросы