Please compile the function file function a=test(b,c,d), so that when the input parameters are 1~3, the output parameter is the mean value of the input parameters (a=b or a=(b+c)/2 or a =(b+c+d)/3). Please directly use the source code of the function

1 回表示 (過去 30 日間)
Please compile the function file function a=test(b,c,d), so that when the input parameters are 1~3, the output parameter is the mean value of the input parameters (a=b or a=(b+c)/2 or a =(b+c+d)/3). Please directly use the source code of the function file created in matlab to answer
function mean = average(a,b,c)
if nargin == 1, average = a
end
if nargin == 2, average = (a+b)/2
end
if nargin == 3, average = (a+b+c)/3
end
end
hello everybody i need ur help to fix this code and can u help how to enter this code into command window need some help thank u

回答 (1 件)

Ameer Hamza
Ameer Hamza 2020 年 12 月 2 日
You cannot define a function in the command window. You need to create a file average.m and save the code inside it. Following shows the correct code
function mean = average(a,b,c)
if nargin == 1
mean = a
end
if nargin == 2
mean = (a+b)/2
end
if nargin == 3
mean = (a+b+c)/3
end
end
Note that I have replaced 'average' with 'mean' inside the function definition. Read about MATLAB functions: https://www.mathworks.com/help/matlab/ref/function.html

カテゴリ

Help Center および File ExchangeLogical についてさらに検索

タグ

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by