matlab 初学函数定义
function [dev] = get_deviations(ws) #这个是定义函数
x = length(ws) ;
sum = 0 ;
for i = 1:x
sum = sum + ws(i) ;
end
ave = sum/x ;
for i = 1:x
dev(i) = ws(i) - ave ;
end
for i = 1:x #使用定义函数
fprintf(‘Enter the wind-speed for turbine %d’,i) ;
a = input(’ : ');
min = a+1 ;
secmin = a+1 ;
if min > a
secmin = min ;
min = a ;
secinnum = minnum ;
minnum = j ;
j = j+1 ;
elseif secmin > a
secmin = a ;
secinnum = j ;
j = j+1 ;
end
ws(i) = a ;
sum = sum + a ;
end
fprintf(‘The slowest wind-speed is for turbine %d with a speed of %d\n’, minnum,min)
fprintf(‘The second-slowest wind-speed is for turbine %d with a speed of %d\n’,secinnum,secmin)
fprintf('The wind speeds are: ‘)
for i = 1:x
fprintf(’ %d ',ws(i))
end
dev = get_deviations(ws);
fprintf('The deviations are: ‘)
for i = 1:x
fprintf(’ %d ',dev(i))