Can I Load/Combine Vectors Data
4 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
JEONGSOO BAE
el 3 de Ag. de 2017
Respondida: Sara Xie
el 3 de Ag. de 2017
I have Multiple .mat Files, contains same set of Vector Array names.
For example, I have file1.mat, and file2.mat but both contains a bunch of arrays with same names, like file1.mat has array1 and file2.mat has array1 as well. However, file1.mat array1 has different data than another array1.
For example, file1.mat 's array1 data is
- 0.01 3
- 0.04 5
- 0.05 6
so the first column has time data, and 2nd column has its own corresponding data following the first column data.
but file2.mat array1 has
- 0.02 19
- 0.03 22
- 0.05 25
Is there any way to load/combine those 2 and make
- 0.01 3
- 0.04 5
- 0.05 6
- 0.07 19
- 0.08 22
- 0.10 25
As you observe, the 2nd file's time column is added on the first file but the data kept same.
0 comentarios
Respuesta aceptada
ES
el 3 de Ag. de 2017
Editada: ES
el 3 de Ag. de 2017
number_of_mat_files = 2;
for iLoop=1:number_of_mat_files
sMatFileName = ['file', num2str(iLoop), '.mat'];%construct mat file name using the file number
Arr = load(sMatFileName);
if iLoop==1
FinalArr = Arr.a;%a is the name of the variable in the mat file
else
MaxTime = FinalArr(end,1);
Arr = load(sMatFileName);
Arr.a(:,1) = Arr.a(:,1)+MaxTime;
FinalArr = [FinalArr ;Arr.a];
end
end
0 comentarios
Más respuestas (1)
Sara Xie
el 3 de Ag. de 2017
Hi,assume you are loading file1 with array1 and file2 with array1, try save the following function as combineTwoArray.m and run combineTwoArray('file1.mat','file2.mat') to get the combined array.
function array = combineTwoArray(file_1,file_2)
file1 = load(file_1);
file2 = load(file_2);
array_file2 = [(file2.array1(:,1)+file1.array1(length(file1.array1),1)),file2.array1(:,2)];
array = [file1.array1;array_file2];
end
0 comentarios
Ver también
Categorías
Más información sobre Structures en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!