获取matlab 中mat文件变量名字

http://zhidao.baidu.com/question/478264993.html在这个提问中,你说找到了方法,请问是怎么做到的?谢谢!... http://zhidao.baidu.com/question/478264993.html 在这个提问中,你说找到了方法,请问是怎么做到的?谢谢! 展开
 我来答
匿名用户
2015-08-06
展开全部
  首先进入.mat文件所在的目录文件夹:(共有两种方法)  
  1. 用load命令,具体为load+文件名.mat,就可以将mat中的数据放到工作空间里,然后查看修改就容易了;
  2. 用save命令,具体为save+文件名(自己取一个).mat,就可以将当前工作区间里的数据保存下来供调用了;
  eg: save rot.mat;
  load('rot.mat');
ruifengcao
2012-12-22 · TA获得超过9489个赞
知道大有可为答主
回答量:3579
采纳率:33%
帮助的人:2033万
展开全部
b=whos('-file','文件名.mat')

这个命令不可以吗?
其结果是
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什么的。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
evil1002
2013-04-11
知道答主
回答量:1
采纳率:100%
帮助的人:1496
展开全部
p = load('文件名.mat');
s = whos('-file','文件名.mat');
%如果你的数据结构里不止一个数据
p.(s.name)(i).x和p.(s.name)(i).y 就可以不用知道结构名来访问数据

希望会有用
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
电动炉钩子
2012-12-22 · TA获得超过1568个赞
知道小有建树答主
回答量:614
采纳率:0%
帮助的人:793万
展开全部
用dir就好了。
假设你把路径放到变量P里。
可以这样。
D = dir([P *.mat]);

这样就找出了在P文件夹中的所有.MAT文件
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式