diff --git a/src/utilities/insert/insert_object_in_a_one_dimensional_cell_array.m b/src/utilities/insert/insert_object_in_a_one_dimensional_cell_array.m index f82dcf4058dc50e59ab63d144699b25878c06125..4f08aae2a01bbf903cdb43b6a84e68defc3e6dea 100644 --- a/src/utilities/insert/insert_object_in_a_one_dimensional_cell_array.m +++ b/src/utilities/insert/insert_object_in_a_one_dimensional_cell_array.m @@ -49,11 +49,31 @@ one_dimensional_cell_array = one_dimensional_cell_array(:); switch i case n+1 - one_dimensional_cell_array = [one_dimensional_cell_array; object]; + if isempty(object) + tmp = one_dimensional_cell_array; + one_dimensional_cell_array = cell(length(one_dimensional_cell_array)+1,1); + one_dimensional_cell_array(1:length(one_dimensional_cell_array)) = tmp; + else + one_dimensional_cell_array = [one_dimensional_cell_array; object]; + end case 1 - one_dimensional_cell_array = [object; one_dimensional_cell_array]; + if isempty(object) + tmp = one_dimensional_cell_array; + one_dimensional_cell_array = cell(length(one_dimensional_cell_array)+1,1); + one_dimensional_cell_array(2:end) = tmp; + else + one_dimensional_cell_array = [object; one_dimensional_cell_array]; + end otherwise - one_dimensional_cell_array = [one_dimensional_cell_array(1:i-1); object; one_dimensional_cell_array(i:n)]; + if isempty(object) + tmp1 = one_dimensional_cell_array(1:i-1); + tmp2 = one_dimensional_cell_array(i:n); + one_dimensional_cell_array = cell(length(one_dimensional_cell_array)+1,1); + one_dimensional_cell_array(1:length(tmp1)) = tmp1; + one_dimensional_cell_array(length(tmp1)+2:end) = tmp2; + else + one_dimensional_cell_array = [one_dimensional_cell_array(1:i-1); object; one_dimensional_cell_array(i:n)]; + end end if nc>nr