Проблема конкатенации матрицы чисел с вектором строк (меток столбцов) с помощью cell2mat

Я пользователь Mac (10.6.8) и использую MATLAB для обработки результатов вычислений. Я вывожу большие таблицы чисел в файлы .csv. Затем я использую файлы .csv в EXCEL. Все это прекрасно работает.

Проблема в том, что каждому столбцу чисел нужна метка (заголовок строки). Я не могу понять, как связать метки с таблицей чисел. Буду очень признателен за любой совет. Вот дополнительная информация, которая может быть полезна:

Мои метки содержатся в массиве ячеек:

    columnsHeader = cell(1,15)

, который я заполняю результатами вычислений; например:

    columnsHeader{1}  = propertyStringOne (where propertyStringOne = 'Liq')

Последовательность меток различна для каждого расчета. Моя первая попытка заключалась в том, чтобы попытаться напрямую объединить метки:

    labelledNumbersTable=cat(1,columnsHeader,numbersTable)

Я получил сообщение об ошибке, что объединенные типы должны быть одинаковыми. Итак, я попытался преобразовать метки / строки с помощью cell2mat:

    columnsHeader = cell2mat(columnsHeader);
    labelledNumbersTable = cat(1,columnsHeader,numbersTable)

Но это взяло ВСЕ отдельные метки и превратило их в одно длинное слово ... Что привело к:

??? Ошибка при использовании ==> cat

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

Кто-нибудь знает альтернативный метод, который позволил бы мне сохранить исходный массив ячеек с метками?

5
задан Amro 28 August 2012 в 12:53
поделиться