Описание тега matlab-struct
По вопросам о типе данных структуры MATLAB.
1
ответ
Как я могу сгруппировать переменные из файла mat по имени и собрать их в структуру?
Я читаю в файле Mat, который имеет переменные со счетчиком, например a1, a2, a3, b, c1 а также c2, Я хочу поместить данные в структуру с именами полей "a", "b" и "c", где a=[a1;a2;a3], b=b а также c = [c1; c2], Алгоритм должен быть в состоянии сдела…
17 янв '14 в 17:47
2
ответа
Можно ли получить доступ к значениям этой структуры / изменить их без использования цикла for?
Вот мой начальный массив структуры: A(1).B.C = 'a'; A(2).B.C = 'b'; A(3).B.C = 'a'; A(4).B.C = 'a'; Я хочу изменить значения поля C на основе значений Values и индексы IndexingArray: Values = {'a', 'b'}; IndexingArray = [1 1 0 1]; Итак, мой новый ма…
23 мар '17 в 21:55
3
ответа
Как переименовать поле в структурном массиве в MATLAB?
Учитывая массив структуры, как мне переименовать поле? Например, учитывая следующее, как я могу изменить "бар" на "Баз". clear a(1).foo = 1; a(1).bar = 'one'; a(2).foo = 2; a(2).bar = 'two'; a(3).foo = 3; a(3).bar = 'three'; disp(a) Каков наилучший …
28 апр '10 в 22:35
3
ответа
Удалить целые строки в структурном массиве Matlab в зависимости от ввода поля
У меня есть массив структур 1x1008 EEG.event с полями latency duration channel bvtime bvmknum type code urevent Я хочу удалить все строки, где запись в поле EEG.event.type = 'border' или 'R 1' Я попробовал следующий цикл: for b = 1:length(EEG.event)…
26 мар '16 в 12:24
1
ответ
Преобразование структуры / массива массивов в один массив в Matlab
У меня есть структура Matlab, которая содержит массивы. В частности, это выделяется так: info(27).field1 = []; info(27).field2 = []; info(27).field3 = []; Заполнено через цикл % here simplified for your convenience for i = 1:27 info(i).field1 = rand…
19 июл '16 в 15:09
1
ответ
Сохранить переменные в структуру из рабочей области
Как вы можете видеть на картинке, у меня есть три переменные, две названы number_of_steps_... и третий struct, Как я могу сохранить контент, сохраненный в number_of_steps переменные в struct? Я попробовал save команда, но это не работает для того, …
05 апр '17 в 07:44
1
ответ
Импортируйте переменную из.mat и экспортируйте в CSV
У меня есть .mat файл, который содержит структуру (называется wiki), в котором есть поле под названием full_path содержащие данные следующим образом: ans = Columns 1 through 4 {'17/10000217_198…'} {'48/10000548_192…'} {'12/100012_1948-…'} {'65/10001…
07 окт '18 в 12:14
4
ответа
Как я могу отформатировать строки для использования в качестве имен структурных полей в MATLAB?
Хочу удалить дефисы (-), косая черта (/) и пробел ( ) из строки name(i) так что я могу использовать его в качестве имени поля структуры. Это ужасный способ, которым я сейчас занимаюсь, используя функцию strrep: cell2mat(strrep(strrep(strrep(name(i),…
16 ноя '10 в 18:39
1
ответ
Обновить значения поля в структуре | Matlab
У меня есть структура (sa1) с полями: FirstImpression, FashionSense, совместимость (7*1) размер Я хочу найти индексы максимального значения FirstImpression & Fashion Sense и увеличить значение Compatibility на 1 для того же индекса. Я обнаружил, что…
27 мар '17 в 17:49
2
ответа
Как я могу превратить этот текстовый файл в список в MATLAB?
У меня есть текстовый файл, и я хотел бы импортировать его в MATLAB и сделать его списком: Person1 name = steven grade = 11 age= 17 Person2 name = mike grade = 9 age= 15 Person3 name = taylor grade = 11 age= 17 Есть несколько сотен записей, подобных…
15 июн '10 в 18:50
1
ответ
MATLAB: определить общую длину / размер массива структуры с полями в качестве структурных массивов
У меня есть структурный массив, содержащий поля в качестве структурных массивов различной длины. Например: 's' - это структура. 'data' - это поле в 's', а также сам массив структуры и length(s(n).data) ~= length(s(m).data) Я хочу предварительно выде…
18 ноя '09 в 16:28
1
ответ
Как использовать find с вложенной структурой в Matlab
У меня есть массив вложенной структуры. например st(1).a.b.c=1 st(2).a.b.c=2 st(3).a.b.c=3 ...и так далее Если я хотел найти индексный номер объектов.c, содержащих номер 3, я пробую следующую функцию find([st.a.b.c]==3) Это дает эту ошибку: Ожидаетс…
01 май '17 в 10:30
1
ответ
Эффективная индексация структур в MATLAB
До недавнего времени я хранил данные временных рядов в struct s в MATLAB, поместив индекс после имени поля, например: Structure.fieldA(1) = 23423 Итак, структура имеет набор полей, и каждое поле является вектором. Я видел много других программ, испо…
29 янв '17 в 16:17
2
ответа
Как отсортировать структурные массивы в MATLAB?
Я работаю с системой поиска изображений, использующей пересечение цветовой гистограммы в MATLAB. Этот метод дает мне следующие данные: действительное число, которое представляет расстояние пересечения гистограммы, и имя файла изображения. Поскольку …
30 сен '09 в 11:12
1
ответ
Быстрый доступ к элементу в массиве struct на основе нескольких критериев
Я задал этот вопрос в прошлый раз. Ответы там были очень полезны. Я хочу предложить небольшой вариант. Мне нужно получить доступ к этому элементу struct массив, который имеет a(i).x==5.65 && a(i).y==32.23? Снова я могу управлять старым добры…
07 апр '17 в 18:30
1
ответ
Matlab структура векторов в вектор преобразования структуры
Как быстро преобразовать массивы x(1:N), y(1:N) в структуру S(1:N) с полями.x и.y без цикла for? Я могу легко преобразовать x, y в структуру массивов: S.x = x; S.y = y; Так как мне нужно работать с отдельными наборами (xi, yi), как я могу преобразов…
12 апр '17 в 09:05
3
ответа
Размер структуры внутри другой структуры в Matlab (R2010a 64-разрядная версия Linux)
Я работаю с Matlab API, который загружает данные из проприетарного формата в ряд структур. Вот пример того, как выглядит набор данных после загрузки файла: >> (имена полей данных (1)) ANS = 'Grid_Point_ID' 'Grid_Point_Latitude' 'Grid_Point_Longitude…
03 фев '11 в 22:06
1
ответ
Значения полей массива итерационных структур
Как перебрать / зациклить структуры полей массива значений. Для структуры 1x1 student = struct(); student.name = 'jim'; student.gpa = 1.9; Я сделаю это: fields = fieldnames(student) for i=1:numel(fields) var = fields(i) end Но я не знаю, как повтори…
18 янв '17 в 01:34
0
ответов
Работа со структурами в Matlab
Я использую Fuzzy Logic Toolbox и экспортирую FIS в рабочую область (для графиков и т. Д.). Экспортированная FIS представляет собой структуру 1x1 со всей информацией о нечеткой системе, и я хотел бы работать с этим внутри редактора (.m), но я не зна…
24 июн '15 в 12:13
1
ответ
Как я могу изменить тип данных поля в структурном массиве?
У меня есть структурный массив 2417 на 50 в MATLAB, и я пытаюсь найти векторизованный способ преобразования некоторых типов полей: У меня есть столбец символов, которые я хочу преобразовать в строковый тип: [DataS.Sector] = string([DataS.Sector]); н…
19 май '17 в 11:40