How to load data from a location other than current directory
79 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Anthony Barone
le 13 Juil 2015
Réponse apportée : PAVANRAJ PRAJJU
le 15 Mai 2022
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!
0 commentaires
Réponse acceptée
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
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{:})
Plus de réponses (1)
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
0 commentaires
Voir également
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!