Assign variable spend to true or false based on the parameters

% 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

 채택된 답변

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

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
Logical 0 or 1 is how they are displayed
true
ans = logical
1
false
ans = logical
0

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

질문:

Ana
2024년 2월 21일

댓글:

2024년 2월 21일

Community Treasure Hunt

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

Start Hunting!

Translated by