я работаю в среде MATLAB и у меня есть некоторые структуры, как это:Как выбрать некоторые данные в структуре массива
>> HTC_01
HTC_01 =
Name: 'HTC_One_M8-2015-02-11-15-40-30'
Date: '2015-02-11'
Time: [395768x1 double]
Ax: [395768x1 double]
Ay: [395768x1 double]
Az: [395768x1 double]
Lat: [395768x1 double]
Lon: [395768x1 double]
Quo: [395768x1 double]
Vel: [395768x1 double]
Теперь я хочу выбрать некоторые данные, например, (4646: 279745) из всех массивов и поместить вывод в новый массив с тем же именем этого.
Я хотел бы получить:
>> HTC_02 = my_resize(HTC_01, 4646, 279745)
HTC_02 =
Name: 'HTC_One_M8-2015-02-11-15-40-30'
Date: '2015-02-11'
Time: [275100x1 double]
Ax: [275100x1 double]
Ay: [275100x1 double]
Az: [275100x1 double]
Lat: [275100x1 double]
Lon: [275100x1 double]
Quo: [275100x1 double]
Vel: [275100x1 double]
Вопрос: Я должен сделать это один массив, массив, или есть более короткий путь, чтобы сделать это?
На мой взгляд, изменить размер только массивов очень просто в MATLAB, поэтому должен существовать короткий путь, чтобы сделать это, не создавая функцию.
Выберите эти данные и сохранить, как и что? – Divakar
@Divakar Матрица или другой массив. Для меня то же самое. И благодарю вас. –
Как сохранить выходные данные как другую переменную, которая не является структурой? То есть, где каждый столбец будет соответствовать данным из одного из полей? – Divakar