Spli cell array directly at the function output
Hi,
I have a function returning two 1*n cell arrays as output, which I want to append to two existing cell arrays (variable1 and variable2). However, I don’t want to end up with nested cells arrays, so my code looks like this:
variable1 = { ‘var11’, ‘var12’ };
variable2 = { ‘var21’, ‘var22’ };
[ output1, output2 ] = myFunc();
variable1 = [ variable1, output1{:} ];
variable2 = [ variable2, output2{:} ];
In this case, is it possible to append the outputs to variable1 and variable2 and exploding the cells in only one line instead of 3. So something like this (which obviously does not work but it is just to be sure I am clear enough):
variable1 = { ‘var11’, ‘var12’ };
variable2 = { ‘var21’, ‘var22’ };
[ [ variable1, output1{:} ], [ variable2, output2{:} ] ] = myFunc();
Thanks for your help.Hi,
I have a function returning two 1*n cell arrays as output, which I want to append to two existing cell arrays (variable1 and variable2). However, I don’t want to end up with nested cells arrays, so my code looks like this:
variable1 = { ‘var11’, ‘var12’ };
variable2 = { ‘var21’, ‘var22’ };
[ output1, output2 ] = myFunc();
variable1 = [ variable1, output1{:} ];
variable2 = [ variable2, output2{:} ];
In this case, is it possible to append the outputs to variable1 and variable2 and exploding the cells in only one line instead of 3. So something like this (which obviously does not work but it is just to be sure I am clear enough):
variable1 = { ‘var11’, ‘var12’ };
variable2 = { ‘var21’, ‘var22’ };
[ [ variable1, output1{:} ], [ variable2, output2{:} ] ] = myFunc();
Thanks for your help. Hi,
I have a function returning two 1*n cell arrays as output, which I want to append to two existing cell arrays (variable1 and variable2). However, I don’t want to end up with nested cells arrays, so my code looks like this:
variable1 = { ‘var11’, ‘var12’ };
variable2 = { ‘var21’, ‘var22’ };
[ output1, output2 ] = myFunc();
variable1 = [ variable1, output1{:} ];
variable2 = [ variable2, output2{:} ];
In this case, is it possible to append the outputs to variable1 and variable2 and exploding the cells in only one line instead of 3. So something like this (which obviously does not work but it is just to be sure I am clear enough):
variable1 = { ‘var11’, ‘var12’ };
variable2 = { ‘var21’, ‘var22’ };
[ [ variable1, output1{:} ], [ variable2, output2{:} ] ] = myFunc();
Thanks for your help. cell array, function MATLAB Answers — New Questions