有三种常见的方式:
1
A=importdata('filenametxt')
则A就是nm的矩阵了;
2load
filenametxt
这样也是载入nm的矩阵;
3在MATLAB的work文件夹下,选择想要导入的数据,用右键importdata,根据向导一步一步导入即可。
展开全部
在使用matlab对矩阵进行数据处理时,为了方便编辑与修改,常常需要先将数据录入到excel中,然后再将其导入到matlab中参与矩阵运算。那么下面小编教你怎么将excel数据导入matlab中。
将excel数据导入matlab中的步骤:
将待导入的矩阵结构的数据录入excel中,录入时注意行列要跟原矩阵一一对应
录入完以后保存数据,为了后续步骤使用方便,命名时我们最好把它命名为我们接下来在matlab中要引用的变量名(比如在matlab中要将该矩阵作为b矩阵参与运算,就可以把它命名为bxls,xls为文件扩展名)
如何将excel数据导入matlab中
运行matlab程序,点击工具栏上的import
data工具按钮
在d出的“import
data”对话框中找到前面保存的数据文件(bxls),“打开”
d出“import”窗口,在窗口工具栏左侧导入选项中选择“matrix(矩阵)”,然后点击工具栏右侧的“勾”,导入数据
关闭“import”窗口,回到matlab主程序,在workspace(工作空间)中可以看到刚刚导入矩阵变量,接下来就可以对矩阵进行运算了
每次关闭matlab程序都会将工作空间中的变量清空,所以如果经常用到该变量,不妨将该变量保存为mat文件
这样一来每次打开matlab,只需要双击mat文件便可以将变量导入工作空间
举个栗子:
假设文件是ascii码形式的,名为depthdat,首先,读入文件
data=load('depthdat');
然后选择你想要的行,列上的数值作为参数,假设你想要的值在第1行,第1列,参数名为x
则:
x=data(1,1)
以上
MATLAB
提供多种
I/O
方式进行数据交换,常见的数据输入函数包括:
1
Scanf
函数:从文件中读入数据并对数据进行格式转换。语法为:
[A,count]
=
fscanf(fid,format,size)
该语句利用
fscanf
函数,从指定文件中读取数据并将数据转换成
format
参数指定的格
式,写入矩阵
A。Count
参数用于返回成功读入的元素数量,为可选参数。输入参数中,fid
是用
fopen
打开文件时返回的文件标识;size
用于指定读入数据的元素数量,该参数可选,
如果不指定则将文件的全部数据读入;format
用于指定数据格式,常见格式有’%c’,’%d’
等。
2
Fread:从仪器(包括文件)中读入二进制数据。语法为:
[A,count]
=
fread(fid,size,precision,skip)
该语句利用
Fread
函数,从指定文件中读取二进制数据并写入矩阵
A。Count
参数用于
返回成功读入的元素数量,为可选参数。输入参数中,fid
是用
fopen
打开文件时返回的文
件标识;size
用于指定读入数据的元素数量,该参数可选,如果不指定则将文件的全部数
据读入;precision
指定读入数据的精度,该参数可选,如果不指定,其缺省值为'uchar';skip
也是可选参数,称作循环因子,若指定
shikp
值且该值不为
1,则循环跳跃读取数据,即按
skip
指定的比例,周期性跳过一些数据,使得读取的数据具有选择性。
3
Load:该函数是
MATLAB
中最常用的函数之一,一般用于载入
MATLAB
格式的
数据,即保存在mat
文件中的数据。然而,该函数也可以从其它格式文件中载入数据,例
如txt
、
dat
文件。
fscanf
与
fread
函数在读取数据时的作用大同小异,它们的特点是:不论数据文件中数
据是否具有确定的规律,均可以将数据文件的全部数据读入,因而在读取数据时显得更加
灵活;而
load
函数在载入数据时,要求数据文件中的数据是有规律排列的,数据的排列类
似矩阵或表格形式,否则不能成功读取数据。
你自己判断一下,用哪个吧。
以上就是关于求matlab高手救命..将数据导入MATLAB程序 不知道为什么不行 文件为TXT全部的内容,包括:求matlab高手救命..将数据导入MATLAB程序 不知道为什么不行 文件为TXT、我为了做数据分析 如何把数据导入到MATLAB中/、matlab如何读取一个文件中的数据,作为参数传递给matlab程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)