Eliminating duplicated values in a cell Array

My cel Array looks as such:
S = {'ABS' ; 'First'; 'input'; 'ABS'}
it is a column array instead of a row. I want to eliminate any and all duplicate values in the cell array. I tried the unique function with and without cell2mat and I am getting an error both ways. What is the best way I can go about eliminating duplicate values in my cell array?

Answers (1)

S = {'ABS' ; 'First'; 'input'; 'ABS'};
result=unique(S)
result
result =
3×1 cell array
'ABS'
'First'
'input'

5 Comments

Tried that and I am getting this error: Input A must be a cell array of character vectors.
Can you share the code screenshot and error message?
Sure. I cant pos the full code, but esentially I am creating an app that is getting the name of blocks from a simulink block. In the below code I am getting the block type from all the blocks in a specific library
Error using cell/unique (line 85)
Input A must be a cell array of character vectors.
Error in blockDetection (line 56)
result = unique(ControlsBlocksType);
Error in modelCheck/RunCleanupButtonPushed (line 187)
blockDetection(app);
Error in appdesigner.internal.service.AppManagementService/tryCallback (line 207)
callback(app, event);
ControlsBlocksType = ControlsBlocksType';
result = unique(ControlsBlocksType);
@Deon Hargrove: please upload the cell array in a .mat file by clicking the paperclip button.

Sign in to comment.

Asked:

on 4 Mar 2020

Commented:

on 4 Mar 2020

Community Treasure Hunt

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

Start Hunting!