Hey, so I fixed the first part of this code, but now the for loop where I use "strcmpi" is not working properly. It's only accounting for "peach' and my peach_count returns 100000 and the other fruits are 0. It's really weird because my function works fine.
function x = produce A = 1e5; B = rand; C = ceil(A*B); if (C>=1 && C<= 20000); C = 'peach'; elseif (C>= 20001 && C<= 55000); C = 'panana'; elseif (C >= 55001); C = 'papaya'; end x = C clc; clear all; peach_count = 0; panana_count = 0; papaya_count = 0; N = 1e6; for k = 1:N fruit = produce; if strcmpi(fruit,'peach') peach_count = peach_count + 1; elseif strcmpi(fruit, 'panana') panana_count = panana_count + 1; elseif strcmpi(fruit, 'papaya') papaya_count = papaya_count + 1; end end
What am I doing wrong??
Best Answer