フィルターのクリア

How to load data from a location other than current directory

79 ビュー (過去 30 日間)
Anthony Barone
Anthony Barone 2015 年 7 月 13 日
回答済み: PAVANRAJ PRAJJU 2022 年 5 月 15 日
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!

採用された回答

Azzi Abdelmalek
Azzi Abdelmalek 2015 年 7 月 13 日
編集済み: Azzi Abdelmalek 2015 年 7 月 13 日
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 件のコメント
Anthony Barone
Anthony Barone 2015 年 7 月 13 日
Thanks!
I could have sworn I tried just that before and it didn't work....maybe I misused the apostrophes
Azzi Abdelmalek
Azzi Abdelmalek 2015 年 7 月 13 日
編集済み: Azzi Abdelmalek 2015 年 7 月 13 日
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{:})

サインインしてコメントする。

その他の回答 (1 件)

PAVANRAJ PRAJJU
PAVANRAJ PRAJJU 2022 年 5 月 15 日
What is the command that is used to call data from a file which is saved in the same directory

カテゴリ

Help Center および File ExchangeFile Operations についてさらに検索

タグ

製品

Community Treasure Hunt

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

Start Hunting!

Translated by