Это очень старая запись, но я хотел бы добавить подход, который может работать. Я не уверен, работает ли он в более ранней версии MATLAB. Я пробовал в версии 2018+, и это работает.
Вместо использования remat
кажется еще более удобным и интуитивно понятным запускать массив строк из ячеек следующим образом:
C(1:10) = {''} % Array of empty char
И тот же подход можно использовать для генерации массива ячеек с другими типами данных
C(1:10) = {""} % Array of empty string
C(1:10) = {[]} % Array of empty double, same as cell(1,10)
Но будьте осторожны со скейлерами
C(1:10) = {1} % an 1x10 cell with all values = {[1]}
C(1:10) = 1 % !!!Error
C(1:10) = '1' % !!!Error
C(1:10) = [] % an 1x0 empty cell array