Borrar filtros
Borrar filtros

Automatisation of struct creation and data import

1 visualización (últimos 30 días)
Jonas Bender
Jonas Bender el 9 de Ag. de 2022
Comentada: Jonas Bender el 11 de Ag. de 2022
Dear all,
I created a 3x1 struct using folling code
data_alone_paired(1,1).name = 'pair#1_paired';
data_alone_paired(2,1).name = 'pair#2_paired';
data_alone_paired(3,1).name = 'pair#3_paired';
Subsequently, I filled the struct with data using acceleration data from motion analysis
Pair#1
data_alone_paired(1,1).acc_pelvis_subject1 = data_alone(1).fsignal_down(:,2);
data_alone_paired(1,1).acc_pelvis_subject2 = data_alone(2).fsignal_down(:,1);
Pair#2
data_alone_paired(2,1).acc_pelvis_subject1 = data_alone(3).fsignal_down(:,1);
data_alone_paired(2,1).acc_pelvis_subject2 = data_alone(4).fsignal_down(:,2);
Pair#3
data_alone_paired(3,1).acc_pelvis_subject1 = data_alone(5).fsignal_down(:,2);
data_alone_paired(3,1).acc_pelvis_subject2 = data_alone(6).fsignal_down(:,1);
Any suggestions how to automate this code using a loop?
Regards and thank you very much for your help.
Jonas
  2 comentarios
Matt J
Matt J el 9 de Ag. de 2022
There are typos in your code. Presumably, you really meant,
% Pair#1
data_alone_paired(1,1).acc_pelvis_subject1 = data_alone(1).fsignal_down(:,1);
data_alone_paired(1,1).acc_pelvis_subject2 = data_alone(2).fsignal_down(:,2);
% Pair#2
data_alone_paired(2,1).acc_pelvis_subject1 = data_alone(3).fsignal_down(:,1);
data_alone_paired(2,1).acc_pelvis_subject2 = data_alone(4).fsignal_down(:,2);
% Pair#3
data_alone_paired(3,1).acc_pelvis_subject1 = data_alone(5).fsignal_down(:,1);
data_alone_paired(3,1).acc_pelvis_subject2 = data_alone(6).fsignal_down(:,2);
Jonas Bender
Jonas Bender el 11 de Ag. de 2022
Dear Matt,
thank you very much for your response. It was no typo. But your corretion makes it much more easier.
Jonas

Iniciar sesión para comentar.

Respuesta aceptada

Matt J
Matt J el 9 de Ag. de 2022
Editada: Matt J el 9 de Ag. de 2022
for i=1:3
data_alone_paired(i,1).acc_pelvis_subject1 = data_alone(2*i-1).fsignal_down(:,1);
data_alone_paired(i,1).acc_pelvis_subject2 = data_alone(2*i).fsignal_down(:,2);
end
  1 comentario
Jonas Bender
Jonas Bender el 11 de Ag. de 2022
Dear Matt,
your code works perfect. Thank you very much and regards.
Jonas

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre MATLAB en Help Center y File Exchange.

Productos


Versión

R2021a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by