Effacer les filtres
Effacer les filtres

How to load data from a location other than current directory

79 vues (au cours des 30 derniers jours)
Anthony Barone
Anthony Barone le 13 Juil 2015
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!

Réponse acceptée

Azzi Abdelmalek
Azzi Abdelmalek le 13 Juil 2015
Modifié(e) : Azzi Abdelmalek le 13 Juil 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 commentaires
Anthony Barone
Anthony Barone le 13 Juil 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 le 13 Juil 2015
Modifié(e) : Azzi Abdelmalek le 13 Juil 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{:})

Connectez-vous pour commenter.

Plus de réponses (1)

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

Catégories

En savoir plus sur File Operations dans Help Center et File Exchange

Produits

Community Treasure Hunt

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

Start Hunting!

Translated by