当直接从.Mat文件中将数据加载到变量中时,它会存储一个结构体而不是变量本身。
例如:
myData.mat
包含 var1
、var2
、var3
如果我执行以下操作:
load myData.mat
它将在我的工作空间中创建var1、var2和var3变量。好的。
如果我将load
返回的内容赋值给一个变量,它会存储一个结构体。这是正常的,因为我正在加载多个变量。
foo = load('myData.mat')
foo =
struct with fields:
var1
var2
var3
然而,假设我只对
var1
感兴趣,并且想直接存储到一个名为foo
的变量中。
Load
有一个选项可以从.mat文件中仅加载特定变量,但它仍然会存储一个结构体。
foo = load('myData.mat', 'var1')
foo =
struct with fields:
var1
我希望var1
直接赋值给foo
。
当然,我可以这样做:
foo = load('myData.mat', 'var1')
foo = foo.var1;
但是应该有一种自动化的方法可以在一行代码中实现,对吧?
clear var1
吗?如果是这样,你可以使用:foo=load('myData.mat', 'var1')
,然后再使用foo=foo.var1;
。 - Sardar Usama