2015-10-05 3 views
0

В моей рабочей области matlab у меня есть struct, в том числе много double timeseries. Иногда я могу просто открыть эти таймеры, и Matlab покажет мне массив с 2 столбцами и большим количеством строк. Но иногда я не могу на самом деле заглянуть в двойной временной ряд, но могут видеть только это, когда я дважды щелкните по нему:Заглядывая в массивы двойных времен в структурах

таймсерия

Общие свойства:
Имя: «M_s_Nm»
Время : [150649x1 двойной]
TimeInfo: tsdata.timemetadata
данных: [1x1x150649 двойной]
DataInfo: tsdata.datametadata

Оба могут быть полезны время от времени, и я хотел бы иметь возможность, которую я покажу.

+0

Так в чем же проблема? Если ваше поле структуры содержит массив «Nx2», оно покажет его как таковое, но содержит ли оно другие вещи, которые он не может показать в виде массива. Пример, который вы опубликовали, содержит массив «Nx1» и массив «1x1xN» среди других, но не «Nx2» – Adriaan

+0

, но на самом деле я иногда их вижу, а иногда я не могу ... – Max

ответ

0

Я думаю, что ваша проблема в том, что размер Time и Data слишком велик, чтобы отображаться в окне переменной (время: [150649x1 double]). Попробуйте прочитать кусок на кусок, например:

timeser = structname.fieldname; 
t = timeser.Time(1:100); 

Теперь вы можете прочитать t в окне переменных, если вы хотите.

+0

Да, я вижу их этот путь, конечно, но это не намерение вопроса. Я должен смотреть на эти структуры данных довольно часто, и я не всегда хочу делать это через командное окно. особенно потому, что мне также пришлось бы использовать 'find', чтобы проверить, какой индекс времени для данных фактического времени, и это замедлит мою работу в значительной степени – Max