I have a cell that looks like this:
'GS_L' 'OECF' 'DYNAMIC_RANGE' 'GS_R' 'OECF' 'DYNAMIC_RANGE' 'GS_U' 'OECF' 'DYNAMIC_RANGE' 'GS_D' 'OECF' 'DYNAMIC_RANGE' 'HOR_B' 'UNIFORMITY' '0' 'HOR_W' 'UNIFORMITY' '0' 'HOR_G' 'UNIFORMITY' '0' 'VER_B' 'UNIFORMITY' '0' 'VER_W' 'UNIFORMITY' '0' 'VER_G' 'UNIFORMITY' '0'
I want to take the first row of the cell that have the word OECF in it.
So I apply this:
OECFINDEX = strfind(measureables,'OECF');
Which gives:
[] [1] [] [] [1] [] [] [1] [] [] [1] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] []
Now I do this:
OECFMES = measureables(find([OECFINDEX{:}] == 1)',1);
Which gives me:
'GS_L' 'GS_R' 'GS_U' 'GS_D'
Now, this seems to be working but when I try it for UNIFORMITY,
UNIFORMITYMES = measureables(find([UNIFORMITYINDEX{:}] == 1)',1);
It shows:
'GS_L' 'GS_R' 'GS_U' 'GS_D' 'HOR_B' 'HOR_W'
Instead of
'HOR_B' 'HOR_W' 'HOR_G' 'VER_B' 'VER_W' 'VER_G'
Does it ignore empty cell inputs? Or what is going on, and is there a way to fix this?
Kind regards,
Thomas Koelen
Best Answer