How to load MAt file into 3D matrix
Mostrar comentarios más antiguos
I want to load 516 Mat files(240x320)into a 3D Matrix A(240,320,516)
The files are called PVCWARM00071,....,PVCWARM0007516
my code so far:
A = zeros(240,320,516)
nummer=0
>> for i= 1:516
nummer = nummer +1
ext = '.MAT'
naam = 'PVCWARM0007'
file= strcat(naam,num2str(nummer),ext)
A(:,:,i) = load(file)
end
i get the error:Conversion to double from struct is not possible. i already tried to make some adjustments with struct2cell and cell2mat without result.
Can someone help?
Thanks
2 comentarios
Azzi Abdelmalek
el 9 de Ag. de 2013
What is the name of your matrix in you mat file?
Maxim De Roeck
el 9 de Ag. de 2013
Respuesta aceptada
Más respuestas (1)
Azzi Abdelmalek
el 9 de Ag. de 2013
Editada: Azzi Abdelmalek
el 9 de Ag. de 2013
A = zeros(240,320,516)
nummer=0
for i= 1:516
nummer = nummer +1
ext = '.MAT'
naam = 'PVCWARM0007'
file= strcat(naam,num2str(nummer),ext)
variable_name=whos('-file',file);
x=load(file)
A(:,:,i) = x.(variable_name.name)
end
2 comentarios
Maxim De Roeck
el 9 de Ag. de 2013
Editada: Azzi Abdelmalek
el 9 de Ag. de 2013
Azzi Abdelmalek
el 9 de Ag. de 2013
Categorías
Más información sobre Variables en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!