Conversion to double from struct is not possible.
2 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Víctor Magdaleno
il 30 Lug 2020
Commentato: Víctor Magdaleno
il 8 Ago 2020
Hello everyone,
I'm a matlab beginner. I imported txt files to matlab whitout problem, so I want to remove all DC noise of them in a loop. Could someone help me to reach this goal?
Filenames = dir('*mat');
numfiles1 = length(Filenames);
EEGSinDC = [];
for i = 1 : numfiles1
load (Filenames(i).name);
EEGSinDC(i) = Filenames(i);
EEGsinDC = EEGSinDC(i) - mean(EEGSinDC(i));
end
Conversion to double from struct is not possible.
2 Commenti
Stephen23
il 30 Lug 2020
Víctor Magdaleno's incorrectly posted "Answer" moved here:
registro is the variable
Risposta accettata
Alan Moses
il 6 Ago 2020
The variable name can be used to select only the required data from the MAT file. To save the changes made to your data back to the MAT file, you can use the save function.You can use this piece of code to solve the issue:
Filenames = dir('*mat');
numfiles1 = length(Filenames);
for i = 1 : numfiles1
%replace with your variable name in the below line of code
load(Filenames(i).name, 'variableName');
variableName = variableName - mean(variableName);
%save(Filenames(i).name,' variableName ');
end
Alternately, you can use the matfile function if you wish to change the variables without loading the data into the workspace.
Più risposte (1)
Walter Roberson
il 6 Ago 2020
Filenames = dir('*mat');
numfiles1 = length(Filenames);
EEGSinDC = cell(numfiles1, 1);
for i = 1 : numfiles1
filedata = load(Filenames(i).name);
EEGSinDC{i} = filedata.registro - mean(filedata.registro);
end
Vedere anche
Categorie
Scopri di più su Data Type Conversion in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!