How to define multiple functions based on random numbers with equal probabilities?
1 次查看(过去 30 天)
显示 更早的评论
Respected Sir,
I am trying to define 3 fuctions and function is selected based on random numbers with equal probabilities. How can I define the functions?
For instance,
out = randsrc(1,1,[1,2,3;(1/3),(1/3),(1/3)]); % used to choose between 1,2,3 based on equal probability.
if out==1
function calculation1(arguments)
%calculation
elseif out==2
function calculation2(arguments)
% calculation
else
function calculation3(arguments)
% calculation
end
end
end
end
0 个评论
采纳的回答
David Hill
2022-4-5
编辑:David Hill
2022-4-5
switch randi(3)
case 1
y=calculation1(arguments);
case 2
y=calculation2(arguments);
case 3
y=calculation3(arguments);
end
function y=calculation1(arguments)
%your calculations
end
function y=calculation2(arguments)
%your calculations
end
function y=calculation3(arguments)
%your calculations
end
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Random Number Generation 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!