获取matlab 中mat文件变量名字
http://zhidao.baidu.com/question/478264993.html在这个提问中,你说找到了方法,请问是怎么做到的?谢谢!...
http://zhidao.baidu.com/question/478264993.html 在这个提问中,你说找到了方法,请问是怎么做到的?谢谢!
展开
4个回答
2015-08-06
展开全部
首先进入.mat文件所在的目录文件夹:(共有两种方法)
1. 用load命令,具体为load+文件名.mat,就可以将mat中的数据放到工作空间里,然后查看修改就容易了;
2. 用save命令,具体为save+文件名(自己取一个).mat,就可以将当前工作区间里的数据保存下来供调用了;
eg: save rot.mat;
load('rot.mat');
1. 用load命令,具体为load+文件名.mat,就可以将mat中的数据放到工作空间里,然后查看修改就容易了;
2. 用save命令,具体为save+文件名(自己取一个).mat,就可以将当前工作区间里的数据保存下来供调用了;
eg: save rot.mat;
load('rot.mat');
展开全部
b=whos('-file','文件名.mat')
这个命令不可以吗?
其结果是
b =
4x1 struct array with fields:
name
size
bytes
class
global
sparse
complex
nesting
persistent
其中b.name就是文件中的变量名
这个命令不可以吗?
其结果是
b =
4x1 struct array with fields:
name
size
bytes
class
global
sparse
complex
nesting
persistent
其中b.name就是文件中的变量名
更多追问追答
追问
这个在处理单个文件的时候是可以的。但是,我要处理很多个mat文件,每个mat文件里面的变量名不一样。比如:
b=whos('-file','drc1.mat')
b =
name: 'drc1'
……
我要对变量名为drc1的结构体里面的数据(比如,有X,Y两种数据)进行操作,该怎样继续?
追答
你要对数据操作的话还是需要把数据读到workspace里面的。因为你这样的查看并没有把数据读进来。
你可以先使用dir函数查看这些文件名,然后把它们做个循环依次读进来。读进来以后使用whos函数检查变量名(因为变量名不一样),然后使用检查的结果对结构体进行操作,结构体你会用吗?例如drc1.x什么的。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
p = load('文件名.mat');
s = whos('-file','文件名.mat');
%如果你的数据结构里不止一个数据
p.(s.name)(i).x和p.(s.name)(i).y 就可以不用知道结构名来访问数据
希望会有用
s = whos('-file','文件名.mat');
%如果你的数据结构里不止一个数据
p.(s.name)(i).x和p.(s.name)(i).y 就可以不用知道结构名来访问数据
希望会有用
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用dir就好了。
假设你把路径放到变量P里。
可以这样。
D = dir([P *.mat]);
这样就找出了在P文件夹中的所有.MAT文件
假设你把路径放到变量P里。
可以这样。
D = dir([P *.mat]);
这样就找出了在P文件夹中的所有.MAT文件
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询