Assign variable spend to true or false based on the parameters
3 views (last 30 days)
Show older comments
% my output for this code is spend= logical 0 but I need it to be true or false
%please help
profit_mild = 100000;
prob_freezing = 0.25;
prob_damage = 0.4;
damage_reduction = 60000;
protection_cost = 5000;
mu = (1 - prob_freezing) * profit_mild + prob_freezing*(damage_reduction);
spend =mu >= profit_mild-protection_cost
0 Comments
Accepted Answer
Voss
on 21 Feb 2024
profit_mild = 100000;
prob_freezing = 0.25;
prob_damage = 0.4;
damage_reduction = 60000;
protection_cost = 5000;
mu = (1 - prob_freezing) * profit_mild + prob_freezing*(damage_reduction);
spend =mu >= profit_mild-protection_cost
logical 0 is false
isequal(spend,false)
and logical 1 is true
isequal(logical(1),true)
2 Comments
Voss
on 21 Feb 2024
If you want to display (or otherwise use) the character vectors 'true' and 'false' based on the value of spend, then you can do something like this:
ft = {'false','true'};
% say spend is false
spend = false;
ch = ft{1+spend};
disp(ch);
% say spend is true
spend = true;
ch = ft{1+spend};
disp(ch);
Walter Roberson
on 21 Feb 2024
Logical 0 or 1 is how they are displayed
true
false
More Answers (0)
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!