Размеры Cell Array off - почему? - PullRequest
0 голосов
/ 11 декабря 2018

Код дает мне ошибку

Размеры конкатенируемых массивов не согласованы.

Почему это?Я создал массив ячеек с разными строковыми ячейками разной длины, проблем не было, например, это работает.

test = {'a' 'b' 'a' 'b' 'a' 'b' 'a' 'b' 'a' 'b' 'a' 'b' 'a' 'b' 'a' 'b' 'a' 'b' 'a' 'b' 'a' 'b' 'a' 'b' 'a' 'b' 'a' 'b' 'a' 'b' 'a' 'b' 'a' 'b' 'a' 'b' 'a' 'b' 'a' 'b' 'a' 'b' 'a' 'ddddddddddasdfasdfasdfadsfb' 'a' 'bdd'}


Questions = {'Constant' 'The teacher shows an interest in every student''s learning' 
    'There is noise and disorder' 'Number of class periods per week in the test language'
    'Number of class periods per week in mathematics' 'Number of class periods per week in science'
    'Number of books at home' 'Having Desktop Computer' 'Having a Notebook' 'Having a Tablet' 'Having a Console' 'Having an eReader'};

1 Ответ

0 голосов
/ 11 декабря 2018

Вы должны поставить эллипсы в конце каждой строки, чтобы она правильно продолжила горизонтальную конкатенацию :

Questions = {'Constant' 'The teacher shows an interest in every student''s learning' ...
             'There is noise and disorder' 'Number of class periods per week in the test language' ...
             'Number of class periods per week in mathematics' 'Number of class periods per week in science' ...
             'Number of books at home' 'Having Desktop Computer' 'Having a Notebook' 'Having a Tablet' 'Having a Console' 'Having an eReader'};

Без эллипса MATLAB интерпретируетперейти к следующей строке, как если бы вы ставили точку с запятой (т.е. вертикальная конкатенация ), помещая последующие значения в следующую строку.В вашем случае вы получите строки различной длины, соединенные по вертикали, что приведет к ошибке несоответствия размеров.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...