Assign variable spend to true or false based on the parameters

3 views (last 30 days)
% 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

Accepted Answer

Voss
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
spend = logical
0
logical 0 is false
isequal(spend,false)
ans = logical
1
and logical 1 is true
isequal(logical(1),true)
ans = logical
1
  2 Comments
Voss
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);
false
% say spend is true
spend = true;
ch = ft{1+spend};
disp(ch);
true

Sign in to comment.

More Answers (0)

Categories

Find more on MATLAB in Help Center and File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!