1、首先创建一个.m的脚本文件
2、第一行,需要键入function函数,以及我们用来返回数据的变量名称、函数名、以及我们将传递给他的任何参数。
创建函数:
function ave=myaverage(x,N)
sizex=size(x)
sizeN=size(N)
if sizex(2)~=sizeN(2)
disp('error')
else
total=sum(N)
s=x.*N
ave=sum(s)/total
end
一但函数编写完成后,我们将其保存,以便在命令窗口中使用。matlab会将.m文件保存在工作文件夹中。
>> a=[1,2,3];
b=[1,2,3,4,5,6];
myaverage(a,b)
函数或变量 'myaverage' 无法识别。
一定要注意,函数文件名要和函数名(myaverage)一致。
>> a=[1,2,3];
b=[1,2,3,4,5,6];
myaverage(a,b)sizex =
1 3
sizeN =1 6
error
>> age=[20,25,38,43,55];
>> num=[2,3,4,2,3];
>> myaverage(age,num)sizex =
1 5
sizeN =1 5
total =14
s =40 75 152 86 165
ave =37
ans =37