How to load data from a location other than current directory

47 visualizaciones (últimos 30 días)
I would like to be able to load a .mat file from an arbitrary location that is not my currently selected folder.
Example: data is stored in C:\users\me\Documents\MATLAB\data\example_data.mat
current selected folder (where script is running) is C:\users\me\Documents\MATLAB\projects\project1\example_code.m
What code could I use to load example_data.mat in a some script (example_code.m) running from any arbitrary folder in MATLAB?
Thanks!

Respuesta aceptada

Azzi Abdelmalek
Azzi Abdelmalek el 13 de Jul. de 2015
Editada: Azzi Abdelmalek el 13 de Jul. de 2015
data=load('C:\users\me\Documents\MATLAB\data\example_data.mat')
data is a struct variable, for example:
data=
a: [1 2 3]
b: [2 3 4]
c: [3 4 5]
The you can access all your variables
a=data.a
b=data.b
c=data.c
  2 comentarios
Anthony Barone
Anthony Barone el 13 de Jul. de 2015
Thanks!
I could have sworn I tried just that before and it didn't work....maybe I misused the apostrophes
Azzi Abdelmalek
Azzi Abdelmalek el 13 de Jul. de 2015
Editada: Azzi Abdelmalek el 13 de Jul. de 2015
If you want to assign values to each variable automatically:
filename='C:\users\me\Documents\MATLAB\data\example_data.mat'
str=whos('-file',filename)
str={str.name}
load(filename,str{:})

Iniciar sesión para comentar.

Más respuestas (1)

PAVANRAJ PRAJJU
PAVANRAJ PRAJJU el 15 de Mayo de 2022
What is the command that is used to call data from a file which is saved in the same directory

Categorías

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

Etiquetas

Productos

Community Treasure Hunt

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

Start Hunting!

Translated by