Matlab 2016 Создать пустую таблицу заданного размера, используя тип переменной и имена переменной - PullRequest
0 голосов
/ 01 сентября 2018

Необходимо создать пустую таблицу заданного размера, используя тип переменной и имена переменных, используя официальная документация выдает ошибку в Matlab 2016, например:

sz = [4 3];
varTypes = {'double','datetime','string'};
T = table('Size',sz,'VariableTypes',varTypes)

выдает следующую ошибку:

вызвано: Возможно, вы намеревались создать таблицу с одной строкой из одной или нескольких переменных, которые являются символами строки. Попробуйте использовать массивы строк, а не символьные массивы. Или создайте ячейку массив с одной строкой и преобразовать его в таблицу с помощью CELL2TABLE.

1 Ответ

0 голосов
/ 01 сентября 2018

Полное сообщение об ошибке:

Ошибка при использовании table (строка 281)
Неверное имя параметра: Size.
Вызвано:
Возможно, вы намеревались создать таблицу с одной строкой из одной или нескольких переменных, которые являются символьными строками. Рекомендуется использовать массивы строк строк чем массивы символов. Либо создайте массив ячеек с одной строкой и преобразуйте его в таблицу, используя CELL2TABLE .

Как указывает сообщение об ошибке, параметр 'Size' не существовал в R2016b. Параметр 'VariableTypes' также не существовал тогда. Оба представлены в R2018a.

Тот же результат можно воспроизвести в ≥ R2016b, используя подсказку, приведенную в сообщении об ошибке, следующим образом:

T = cell2table(repmat({0, NaT, string(NaN)}, 4, 1));

Массивы строк были введены в R2016b. В более старых версиях вы можете использовать массивы символов.

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