I have "cat1" and "cat2" that are 2 columns with strings:
If cat1 is low and cat2 is low, I want cat3 to be '1'; If cat1 is medium low and cat2 is medium low, I want cat3 to be '2'; And so on until high and high. If none of these conditions are satisfied, I want cat3 to be '0';
How can I do this? I tried this way but it says "Undefined operator '==' for input arguments of type 'cell'" :
teste1 = repmat( {''}, length(catpreco(:,1)), 1);mask = catpreco(:,1) == 'low' & catconsumo(:,1)== 'low';catpreco(mask) = cellfun(@(S) [S, '1'], catpreco(mask), 'Uniform', 0);mask = catpreco(:,1) == 'medium low' & catconsumo(:,1)== 'medium low';catpreco(mask) = cellfun(@(S) [S, '2'], catpreco(mask), 'Uniform', 0);mask = catpreco(:,1) == 'medium' & catconsumo(:,1)== 'medium';catpreco(mask) = cellfun(@(S) [S, '3'], catpreco(mask), 'Uniform', 0);mask = catpreco(:,1) == 'medium high' & catconsumo(:,1)== 'medium high';catpreco(mask) = cellfun(@(S) [S, '4'], catpreco(mask), 'Uniform', 0);mask = catpreco(:,1) == 'high' & catconsumo(:,1)== 'high';catpreco(mask) = cellfun(@(S) [S, '5'], catpreco(mask), 'Uniform', 0);
Best Answer