Здравствуйте, я использую этот код, который связан с файлом Simulink, для моделирования и получения данных, используемых для искусственной нейронной сети. Данные, показанные ниже, сохранены в формате структуры, и каждый случай содержит 30001 данных.
Итак, я хочу упорядочить данные, чтобы получить только одну матрицу с 2 строками и (30001 * 6) строк, изменив код Matlab или,
непосредственно сохранить данные, полученные из файла MDL, в виде матрицы из 2 строк и 180006 строк.
Спасибо.
j=1; for ref_P=10:1:12; for ref_Q=-10:1:-9; options = simset('SrcWorkspace','current'); S = sim('gti_V3_15_NN',[],options); %%%%%%%%%%%%%%%%%%%%%%%%%%% Delta =data_out(:,1); % from workspace Vom =data_out(:,2); %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% out(j).Delta=Delta; out(j).Vom=Vom; %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Ref_P(j,1) = ref_P; Ref_Q(j,1) = ref_Q; %%%%%%%%%%%%%%%%%%%%%%%%%%% j= j+1; end end
ПРИМЕЧАНИЕ.
Matlabsolutions.com предоставляет последнюю Помощь по домашним заданиям MatLab, Помощь по заданию MatLab для студентов, инженеров и исследователей в различных отраслях, таких как ECE, EEE, CSE, Mechanical, Civil со 100% выходом. Код Matlab для BE, B.Tech , ME, M.Tech, к.т.н. Ученые со 100% конфиденциальностью гарантированы. Получите проекты MATLAB с исходным кодом для обучения и исследований.
Вероятно, вы могли бы извлечь и объединить эти данные, используя цикл for или два, но более элегантное решение может заключаться в использовании struct2cell(). Ваши поля станут вектор-столбцом ячеек, а их значения будут храниться в трехмерном векторе. Из них вы можете извлечь нужные данные с помощью индексации vertcat и фигурных скобок — см. ниже:
%% Setup: bear = struct; bear(1).paw = (1:100)'; bear(2).paw = (101:200)'; bear(3).paw = (201:300)'; bear(1).tail = (300:-1:201)'; bear(2).tail = (200:-1:101)'; bear(3).tail = (100:-1:1)'; %% Execution: tempCell = struct2cell(bear); vertPaw = vertcat(tempCell{1,1,:}); % Paw is the 1st row, 1st column entry of the cell array vertTail = vertcat(tempCell{2,1,:}); % Tail is t
СМОТРИТЕ ПОЛНЫЙ ОТВЕТ НАЖМИТЕ НА ССЫЛКУ