I need load data .mat from file to my workspace. I used this code: filename = uigetfile({'*.mat'}, 'Select mat file'); but it´s non-functional. I need load data .mat to workspace and save to value with name x1. Is here somebody who know help? T

16 次查看(过去 30 天)
I need load data .mat from file to my workspace. I used this code: filename = uigetfile({'*.mat'}, 'Select mat file'); but it´s non-functional. I need load data .mat to workspace and save to value with name x1. Is here somebody who know help? T

采纳的回答

Walter Roberson
Walter Roberson 2016-10-31
temp = load('z1.mat');
fn = fieldnames(temp);
x1 = temp.(fn{1});
This will load the "first" variable stored in the .mat file into the variable "x1".
  3 个评论
Walter Roberson
Walter Roberson 2016-10-31
[filename, foldername] = uigetfile('*.mat', 'Select a mat file');
fullname = fullfile(foldername, filename);
temp = load(fullname);
fn = fieldnames(temp);
x1 = temp.(fn{1});

请先登录,再进行评论。

更多回答(2 个)

KSSV
KSSV 2016-10-31
编辑:KSSV 2016-10-31
filename = uigetfile({'*.mat'}, 'Select mat file');
load(filename)
or
load('yourmatfile') ; % directly be in the folder and load the file.
doc load

Alexandra Harkai
Alexandra Harkai 2016-10-31
If you know your file will be named data.mat, you don't need uigetfile, simply load will do that for you:
x1 = load('data.mat')
  1 个评论
Dominika
Dominika 2016-10-31
no my file are different, for example: z1.mat, t.mat and others. And I want to load one subject .mat from file and save from workspace but condition is that z1.mat = x1 in workspace.

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Workspace Variables and MAT-Files 的更多信息

标签

尚未输入任何标签。

Community Treasure Hunt

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

Start Hunting!

Translated by