how can I create a function with 3 subfunctions?
41 次查看(过去 30 天)
显示 更早的评论
The code needs two anonymous functions, 3 outputs and 2 arrays inputs
0 个评论
回答(2 个)
Walter Roberson
2018-4-1
function [out1, out2, out3] = homework1(in1, in2)
anon1 = @(x) x*2;
anon2 = @(x) x+5;
out1 = subfunction1( anon1(11) );
out2 = subfunction2( anon2(11) );
out3 = subfunction3( anon1(11)*anon2(11) );
function y = subfunction1( x )
y = sin(x);
end
function y - subfunction2( x )
y = coth(x);
end
function y = subfunction3( x )
y = exp(-x);
end
end
0 个评论
Awanish Kumar singh
2022-5-8
编辑:Awanish Kumar singh
2022-5-8
%I create a function with 3 subfunction
function [avg, med] = newstats(u) % Primary function
% NEWSTATS Find mean and median with internal functions.
n = length(u);
avg = mean(u, n);
med = median(u, n);
function a = mean(v, n) % Subfunction
% Calculate average.
a = sum(v)/n;
function m = median(v, n) % Subfunction
% Calculate median.
w = sort(v);
if rem(n, 2) == 1
m = w((n+1) / 2);
else
m = (w(n/2) + w(n/2+1)) / 2;
end
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Performance and Memory 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!