有一个matlab mat格式的文件,用load导入工作空间总出错,有没有哪位大侠可以支招

作者&投稿:答店 (若有异议请与网页底部的电邮联系)
matlab中load一个mat格式数据出现问题。。。求大神解答~

你的路径中 about dsp文件夹的名字中有个空格
直接用
load G:/about dsp/ProjectDoc-2013Fall/data.mat
它把 G:/about 和dsp/ProjectDoc-2013Fall/data.mat 分开两段了

单引号括起来就好
load ‘G:/about dsp/ProjectDoc-2013Fall/data.mat’
a=load('G:/about dsp/ProjectDoc-2013Fall/data.mat');
matlab 可以识别/ 或者\ 作为文件路径分隔

使用
a=dir('文件夹路径\*.mat');
返回的a是一个结构体矩阵
如果目录下有n个mat文件,a大小应该是nx1
a的每一个元素都是一个结构体,包含文件名,文件大小等信息
其中a(i).name 是第i个文件的名字
只要获得a之后加一个循环,就能读入所有的mat文件

path=‘文件夹路径’;
a=dir(fullfile(path,'*.mat'));
for ii=1:length(a)
load(fullfile(path,a(ii).name));
end

有可能是版本问题。

 

对MAT文件格式有影响的MATLAB版本主要有下面这些:

  • MATLAB 5.0之前的版本,存储的数据类型只有二维双精度浮点数、字符或稀疏数组;

  • MATLAB 5.0(R8)开始,支持多维数组、结构体、元胞数组等,变量长度允许超过19个字符;

  • MATLAB 7.0(R14)开始,支持Unicode字符编码,并对数据进行压缩;

  • MATLAB 7.3(R2006b)开始,采用基于HDF5 的格式,允许保存和加载变量的一部分,并且在64位系统上单个变量可以超过2G。

 

如果MAT文件是在7.3或之后的版本用默认格式保存的,那么在7.2或更早的版本上就无法加载。解决的办法是保存文件时指定版本号,例如save ... -v7。




岳塘区15047545963: 如何打开MATLAB里的后缀名为mat的文件 -
顾青迪都: mat是matlab的数据文件,可以直接双击导入 或者通过命令窗输入命令以及编写m文件导入如果是当前目录下的文件file1.mat,直接输入load file1 如果不是当前目录下的,输入 load(['目录\file1.mat']); 如果file1里含有a,b,c这三个变量, 导入...

岳塘区15047545963: matlab中.m .fig 和.mat 分别是什么文件 -
顾青迪都: m是源程序文件 fig是用户界面窗口定义文件 mat是数据文件保存变量 在现代程序语言中,源代码可以是以书籍2113或者磁带的形式出现;但最常用的格式是文本文件,这种典型格式的目的是为了编译出计算机程序.源程序文件类型是指源程序...

岳塘区15047545963: .mat是什么文件,用什么软件可以打开 -
顾青迪都: mat数据格式是matlab的数据存储的标准格式. 你可以调用matlab的子程序库,用c或fortan调用mat格式的数据. 我给你几个函数名 matopen 打开mat文件 matclose 关闭mat文件 magetfp 取得mat文件的c语言句柄 matGetArray 取得一个数组 具体内容看联机文档用matlab即可打开 推荐matlab7.0.1

岳塘区15047545963: 有一个matlab mat格式的文件,用load导入工作空间总出错,有没有哪位大侠可以支招 -
顾青迪都: 有可能是版本问题. 对MAT文件格式有影响的MATLAB版本主要有下面这些:MATLAB 5.0之前的版本,存储的数据类型只有二维双精度浮点数、字符或稀疏数组;MATLAB 5.0(R8)开始,支持多维数组、结构体、元胞数组等,变量长度允许超过19个字符;MATLAB 7.0(R14)开始,支持Unicode字符编码,并对数据进行压缩;MATLAB 7.3(R2006b)开始,采用基于HDF5 的格式,允许保存和加载变量的一部分,并且在64位系统上单个变量可以超过2G. 如果MAT文件是在7.3或之后的版本用默认格式保存的,那么在7.2或更早的版本上就无法加载.解决的办法是保存文件时指定版本号,例如save ... -v7.

岳塘区15047545963: matlab打开大mat文件怎么打开 -
顾青迪都: matlab中读取mat文件和dat文件,dat文件运行速度更快.MatlabMAT-文件mat数据格式是matlab的数据存储的标准格式.mat文件是标准的二进制文件,还可以ASCII码形式保存和加载.MATLAB是解释型语言,就是说MATLAB命令行中敲入的...

岳塘区15047545963: 如何打开MATLAB里的后缀名为mat的文件
顾青迪都: file—import data 然后选择所需.mat文件,就打开了

岳塘区15047545963: MATLAB的M文件、MEX文件、MAT文件是什么 -
顾青迪都: M文件就是最普通最常用的script文件.Matlab是一个解析执行的高级语言,所有的命令都是script.具体很难描述,有点像DOS中的bat文件,或者是Linux中的shell script.MAT文件是matlab的数据文件,用于存储matlab的变量.可以使用save...

岳塘区15047545963: matlab 怎么读取mat文件中的数据 -
顾青迪都: mat是matlab特有的格式,关键是mat里存的数据是什么格式的,如果是向量或者矩阵就很好读啦 比如A是mat里的一个向量,要读n个数据 A(1:n)

岳塘区15047545963: matlab中的mat文件是什么,怎么用呢?
顾青迪都: 第一、用load命令,具体为load+文件名.mat,就可以将mat中的数据放到工作空间里,然后查看修改就容易了 第二、用save命令,具体为save+文件名(自己取一个).mat,就可以将当前工作区间里的数据保存下来供调用了

岳塘区15047545963: Matlab中怎么把mat文件转换成m文件 -
顾青迪都: 这是不可以的.mat文件是matlab专用的存储workspace的文件,如果强制存储成txt文件存储并打开,文本只会显示为乱码,需要把后缀名改回mat,再在matlab中打开,才能使用. 如果是需要把工作空间里面的数据导出可以编写一个小程序,把矢量、矩阵写出到txt中,或者直接复制粘贴到txt文本文件中、或者excel表格中. 具体做法是,双击右边workspace里面的变量,这时matlab会弹出一个表格, 选择表格里面的区域,直接ctrl+c可以复制. 打开一个txt文本文件或者excel文件,都可以直接粘贴.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网