Как я могу объединить строки и цифры, чтобы создать таблицу? - PullRequest
2 голосов
/ 26 января 2012

Я хотел бы создать таблицу, содержащую числовые значения, и объединить эти числовые значения со строками.

Ответы [ 2 ]

2 голосов
/ 26 января 2012

Вы не можете объединять числа и строки в одном массиве. Вы можете достичь своей цели несколькими способами:

1) Использовать массив ячеек -

 aq1 = { 'phi ','d[mm]','k[D] ','q[m/day] ','v[m/day] '; 1,2,3,4,5 };
 aq2  = { 'phi ','d[mm]','k[D] ','q[m/day] ','v[m/day] '; [1 2],[2 3; 4 5],3,4,5 };

2) Использовать структуру - в этом случае нельзя назначать скобки и косые черты:

aq1 = struct('phi',1,'dmm',2,'kd',3,'qm',4,'v',6);
aq2 = struct('phi',[1 2 3],'dmm',[2 6 ; 7 0],'kd',zeros(7,8),'qm',4,'v',6);

3) Использовать карту:

aq1 = containers.Map('KeyType','char','ValueType','double');
aq1('phi') = 1
aq1('d[mm]') = 2
aq1('k[D]') = 3

aq2 = containers.Map('KeyType','char','ValueType','any');
aq2('phi') = [1 2 3]
aq2('d[mm]') = [4 5 ; 6 8];
aq2('k[D]') = 3
1 голос
/ 27 января 2012

Если вам нужна красивая таблица, подобная той, которая указана в вашем вопросе, вам, вероятно, придется использовать HTML . Вы можете посмотреть как пример того, как отформатировать таблицу для публикации в MATLAB.

Если у ваших данных есть какая-то структура, вы можете поместить их в массив набора данных, и MATLAB сделает их лучше, когда вы disp() их получите. См. Сообщение Печать переменных в таблицах HTML в опубликованном коде .

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