Как сделать так, чтобы моя функция выводила переменную 1?

#matlab

Вопрос:

Меня попросили вычислить площадь пирамиды с помощью MATLAB. (Я очень новичок в MATLAB). Ниже приведена функция, которую я написал. Он дает мне правильные ответы, когда я ввожу значения, однако он говорит мне, что мой код неверен, потому что «моя функция должна иметь только 1 выходную переменную». Я очень смущен тем, что это значит.

 function CalculatePyramidVolume(baseLength, baseWidth, baseHeight)

   % Function inputs: baseLength, baseWidth, and pyramidHeight
   % Function output: pyramidVolume

   pyramidVolume = baseLength * baseWidth * baseHeight * 1/3
end 
 

Ответ №1:

Похоже, вы не определили выходные данные. Вам просто нужно будет пересмотреть первую строку, чтобы:

 function pyramidVolume = CalculatePyramidVolume(baseLength, baseWidth, baseHeight)
 

Это в основном говорит Matlab использовать значение, присвоенное в pyramidVolume качестве вывода, возвращаемого функцией.