matlab中load进来的数据怎么处理?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了matlab中load进来的数据怎么处理?相关的知识,希望对你有一定的参考价值。
data.mat中是以matlab双精度存储的400个数据
现在在.m文件中用load e:\study\data.mat把数据装载进来了以后,怎么将调进来的这些数据赋值给一个变量x呢?我写的是
load e:\study\data.mat
x=data
但是出错了:
At compilation "data" was determined to be variable. As a variable,
it is uninitialized, but function "data" is now in context.
In MATLAB 7, you cannot use the same name in a single function as
both a function and a variable.
然后我又把它改成了:
load e:\study\data1.mat
x=data
也是错的:
Error in ==> wavelet at 2
x=data
又改成了:
load e:\study\data1.mat
x=data1
还是错:
??? Undefined function or variable "data1".
Error in ==> wavelet at 2
x=data1
改成:
x=load('e:\study\data.mat')
这次没错,但是x里只有一个数据
x =
dat: [1x400 double]
1、直接载入数据,将数据文件存放到工作空间里面,然后再Current Folder里面双击x.mat,matlab会自动加载该数据文件。
2、打开matlab,将当前工作空间指向相应的数据存放文件夹,然后在command window中输入load(filename)导入文件,这里以load(‘SA.mat’)为例。
3、如果你的数据文件并没有存放在工作文件里面可以直接在load函数中使用该数据的存放位置,比如load('D:\\迅雷下载\\x.mat')。
4、我们也可以使用较为简洁的方式,即load +filename的形式,比如load x.mat。
5、变量赋值,可以先将数据导入之后在进行变量赋值或者是直接赋值 如load x.mat xx,或者是load x.mat;Z=x。
6、Z1=load('x2.mat')使用如上所示的方式赋值,Z1将变为一个结构数组。
7、如果是ascii编码的文件,可以使用load filename -ascii的格式读入数据。
参考技术A 唉,有些人不懂还非装懂。。。直接用x = load('e:\study\data.mat'),你data.mat里有多少数据,x就有多少,是一个struct结构.
你现在这种情况,x.data就是一个vector,一行四百列呗。
最简单省事的,是你知道data.mat里面变量的名字比如dat,直接用load('e:\study\data.mat'),就创建了一个变量名叫dat, 然后用dat想干嘛就干嘛.本回答被提问者采纳 参考技术B x=load('e:\study\data.mat'),只是输出整个矩阵的属性
如果想得到矩阵中的值,应为
load e:\study\data1.mat
x=data1
请确认原先保存的是data1.mat,不是data.mat,而且最好把这个文件存在matlab的work目录下。我试过了能行的,你把窗口clear后试试吧。 参考技术C 你的最后一次使用load是正确的,其实x不是一个数,而是一个矩阵,1行400列的 参考技术D dwangli说得对
matlab中的importdata和 load 的区别在哪
importdata:从文件中加载数据句法A = importdata(filename)
例A = importdata(' - pastespecial')
例A = importdata(___,delimiterIn)
例A = importdata(___,delimiterIn,headerlinesIn)
例[A,delimiterOut,headerlinesOut] = importdata(___)
描述
例A = importdata(filename)将数据加载到数组A中。
例A = importdata(' - pastespecial')从系统剪贴板而不是文件加载数据。
A = importdata(___,delimiterIn)将delimiterIn解释为ASCII文件,文件名或剪贴板数据中的列分隔符。您可以使用delimiterIn与上述语法中的任何输入参数。
例A = importdata(___,delimiterIn,headerlinesIn)从ASCII文件,文件名或剪贴板中加载数据,从行头标题线1开始读取数字数据。
例A,delimiterOut,headerlinesOut] = importdata(___)另外返回检测到的delimiterOut中输入ASCII文件的分隔符字符,并使用前面语法中的任何输入参数检测headerlinesOut中检测到的标题行数。
load:将变量从文件加载到工作区
语法:
load(filename) example
load(filename,variables) example
load(filename,'-ascii') example
load(filename,'-mat')
load(filename,'-mat',variables)
S = load(___) example
load filename
描述 例load(filename)从文件名加载数据。
如果filename是一个MAT文件,那么load(filename)将MAT-File中的变量加载到MATLAB®工作区中。
如果filename是ASCII文件,那么load(filename)将创建一个包含文件数据的双精度数组。
例load(filename,variables)从MAT-file,filename加载指定的变量。
例load(filename,' - ascii')将文件名视为ASCII文件,而不管文件扩展名。
load(filename,' - mat')将文件名视为MAT文件,而不管文件扩展名。
load(filename,' - mat',variables)从文件名加载指定的变量。
例S = load(___)使用上一个语法组中的任何输入参数将数据加载到S中。
如果filename是一个MAT文件,那么S是一个结构数组。
如果filename是ASCII文件,则S是包含文件数据的双精度数组。
例加载文件名是语法的命令形式。命令格式需要较少的特殊字符。您不需要键入括号或将输入字符串括入单引号。使用空格分隔输入,而不是逗号。
例如,要加载名为durer.mat的文件,这些语句是等效的:
加载durer.mat%命令窗体
load('durer.mat')%函数形式
可以包括以前语法中描述的任何输入。例如,要加载名为X的变量:
加载durer.mat X%命令窗体
load('durer.mat','X')%函数形式
当任何输入(如filename)是变量时,不要使用命令格式。 参考技术A load是载入一个完整的项目文件
inportdata是在现有项目中导入数据
以上是关于matlab中load进来的数据怎么处理?的主要内容,如果未能解决你的问题,请参考以下文章