replace cell array row with another cell array

Hello!!
I have this cell array:
trials = {'orientations', '-18', '-36', '-54', '-72', '-90', '-108' '-126' '-144' '-162' ;
'trials', [11 13] [1 10] [7 17] [12 18] [8 14] [5 15] [9 16] [2 3] [4 6]; 'answers' [] [] [] [] [] [] [] [] []};
I want to replace every empty column of the thrird row with an element from the cell array of the form:
cell = {'[0 0]' '[0 0]' '[0 0]' '[1 1]' '[0 0]' '[1 1]' '[1 1]' '[1 1]' '[1 0]'};
To be more clear, the end result should look like that :
trials = {'orientations', '-18', '-36', '-54', '-72', '-90', '-108' '-126' '-144' '-162' ;
'trials', [11 13] [1 10] [7 17] [12 18] [8 14] [5 15] [9 16] [2 3] [4 6]; 'answers' [0 0] [0 0] [0 0] [1 1] [0 0] [1 1] [1 1] [1 1] [1 0]};
I have put the command trials(3, 2: end) = cell(1, 1: end); in my script but nothing happens..It only works if i run my script and afterwards run this command in cmd.. Any ideas why this happens or how I can get the result I want?
Thanks on advance,
~M.

Answers (1)

trials(3, 2:end) = cell;
but you are going to have problems with using a variable named cell as that is a key function to create new cell arrays.

4 Comments

I changed the variable "cell" to "mycell" and the command trials(3, 2: end) = cell(1, 1: end); with trials(3, 2: end) = mycell; but it still doesn't work inside the script, only in the cmd...Sorry for the editing.
We will probably need to see the script.
In this script I also use commands from psychtoolbox but the problem is not there anyway. The problem is from line 250 to line 301.
Thanks for your time!!!
I just noticed a cell array from the above was empty. Sorry for the inconvenience..

Sign in to comment.

Asked:

on 12 Feb 2018

Commented:

on 12 Feb 2018

Community Treasure Hunt

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

Start Hunting!