Excel表格网

matlab无法读取excel文件(matlab读取excel文件某一列代码)

来源:www.0djx.com  时间:2022-10-16 23:40   点击:226  编辑:表格网  手机版

1. matlab读取excel文件某一列代码

1、先进入软件界面,软件所占空间较大,需耐心等待启动,进入后,左上方有新建,点击创建编辑器文件,接着在新窗口点击保存。

2、只有保存的文件,才可运行,所以这里执行了此操作,在下图界面中,名称位置根据实际需求设置,名字不可有中文,这里保持了默认,点击保存。

3、接着在刚刚保存的文件,同一文件夹下面,新建或者复制过来一个xls表格,内容如下图,每列有纯数字行,也有中英字符、数字混合,将介绍读入函数用法。

4、对于纯数字的内容,可以只将读入的结果给一个变量,该变量是矩阵的形式,对于元素的引用,可以用“(行数,列数)”的形式引用。但是这里给的例子是混合格式,所以看到,凡是字符部分,都为空。

5、再增加一个结果变量,结果如下图,第一个变量结果同步骤4,而第二个则保存着中文和英文字,形式则如图示,引用元素需要分别针对各矩阵。

6、最后增加成3个变量,第三个变量为胞体数组,格式内容最接近原表格,对于数据引用,使用cell调用方法,所以可以对于有各种类型数据的xls文件,就可以使用3个变量。这样读入介绍完成。

7、对于写入,使用wirite,最简单的用法是不控制储存的具体行数和列数,按顺序保存,这里将b矩阵内容存到名为1~6.xls文件中,运行下图程序,会生成该文件,打开内容。

8、如果想使用更复杂的控制,限制储存范围,则可通过doc方式查找具体帮助。该函数还有更加精细的控制。这样如何存储,介绍完成。

2. matlab读取excel一列数据

先用matlab中a=rand(m,n)命令生成矩阵,然后再双击workspace中的矩阵a,打开一个表格后,将excel中的数据直接复制粘贴进去就行。

然后,在matlab command窗口中敲入a,就会显示出你想要的矩阵。

3. matlab读取excel列数据

调用文本为空,预示着matable系统程序不支持excel文件,需要重新下载一个新的版本下来。

4. matlab写入excel指定列

用xlsread命令导入Excel数据:首先需要将Excel文件保存到当前Matlab路径下-->新建m文件-->输入data=xlsread(filename,sheet,xlRange),其中filename是Excel文件名,sheet是要导入数据所在的sheet,xlRange是数据表中的范围。

5. matlab读取excel数据代码

1.   读取sheet1中的所有数据

我们以03版excel为例,假设excel中数据为

默认这些文本以及数字都放在sheet1中,我们将此excel选入当前工作目录(必要步骤),然后再MATLAB主窗口中输入下面命令:[NUM,TXT,RAW]=xlsread('example'),其中example是你的excel名,这里我所有的数据都在example.xls中。输入以上命令,回车

NUM返回的是excel中的数据,TXT输出的是文本内容,RAW输出的是未处理数据,这里因为文本占用的矩阵一共是8行6列,所以就输出了如上内容。一般情况下,我们读取的都是excel中的数据,所以可以直接用[NUM]=xlsread('example'),只输出数据矩阵便可。

2.   读取指定sheet中的数据

假如我们想读取第二个sheet中的数据,这里请注意:matlab读取excel中的数据是按照sheet在excel中的排放顺序来的,sheet3现在排在第二位,我们输入命令[NUM]=xlsread('example',2),回车

结果如下:

3.   读取指定单元格中的数据

以sheet2中的数据为例

假设我们读取A3-D7之间的数据,那么我们输入命令[NUM]=xlsread('example',2,'A3:D7'),回车,结果如下:

6. matlab读取txt某一列

用load,textread或者importdata文本(txt)格式的文件,只能识别数据,对其中的文本无法读取。可以使用fscanf或者sscanf的方式读取,思路为:定义cell矩阵,先全部以字符的方式读入,再将其中的数字转换为数据格式。代码如下:m=8;n=3;data=cell(m,n)

;%定义cell矩阵,存储文件内容fid=fopen('test.txt','r')

;%以只读方式打开文件for i=1:mfor j=1:ndata{i,j}=fscanf(fid,'%s',[1,1])

;%以字符方式读取每个值,遇空格完成每个值的读取endendfclose (fid)

;for i=1:mfor j=2:ndata{i,j}=str2double(data{i,j})

;%将文本格式转为数字格式endendstr=cell(m,1);用于存储data的第一列for i=1:mstr{i}=data{i,1}

;end

7. matlab读取excel指定列数据

在这个目录C:\ProgramFiles\MATLAB\R2009a\下建一个名为Area.xls的表格,关闭。注意一定要让扩展名显示然后再命令窗口运行header=cell(1,2);header{1,1}='filename';header{1,2}='LissajousfigureArea';xlswrite('C:\ProgramFiles\MATLAB\R2009a\Area.xls',header,'A','A1:B1');Area1=0;ki=1fori=1:5Area1=Area1+i;ki=ki+1;cellnames=['A',num2str(ki),':B',num2str(ki)]tileH=['c25',num2str(ki)];data{1,1}=tileH;data{1,2}=Area1;xlswrite('C:\ProgramFiles\MATLAB\R2009a\Area.xls',data,'A',cellnames);end

8. matlab读取excel的某一列

方法如下:

使用函数xlsread读取单个文件。

num=xlsread(filename)

filename是单引号括起来的带路径的文件名,函数直接读取filename所指文件的sheet1中的数据区域存储到双精度矩阵num中;其中 数据区域的选取规则是:对表格前几个含有非数值的行(列)直接忽略,不算入数据区域;另外如果在数据区域中含有非数值的单 元,将其处理为nan。

num = xlsread(filename, -1)

输入后matlab将会打开相应的exel文件,用鼠标选择需要导入的数据区域,可以切换到想要的sheet。

num = xlsread(filename, sheet)

其中sheet用来指定读入excel文件的第几个sheet,此时的sheet取值大于1的整数。

num = xlsread(filename,sheet, 'range')

其中range指定一个矩形的区域,用单引号括起来;例如:'D2:H4'代表以D2和H4为对角定点的矩形域;

当excel中有合并单元格时,任何一个合并前的单元格的名字(比如D1)都会指代整个合并后的单元格,而将整个单元格读入,所以为了避免麻烦,尽量避免在需要读入的表格中合并单元格。

9. matlab写入excel某一列

如何将Excel数据导入MATLAB中1、运行MATLAB程序,点击工具栏上的Import Data工具按钮,在弹出的“Import Data”对话框中找到前面保存的数据文件(B.xls),点击“打开”;

2、弹出“Import”窗口,在窗口工具栏左侧导入选项中选择“Matrix(矩阵)”,然后点击工具栏右侧的“勾”,导入数据;

3、关闭“Import”窗口,回到MATLAB主程序,在WorkSpace(工作空间)中可以看到刚刚导入矩阵变量,接下来就可以对矩阵进行运算了;

4、每次关闭MATLAB程序都会将工作空间中的变量清空,所以如果经常用到该变量,不妨将该变量保存为MAT文件;这样一来每次打开MATLAB,只需要双击MAT文件便可以将变量导入工作空间。

10. matlab读取excel中的某一列

我的方法不一定最好,但是很容易操作setp 1: 在计算机的cmd.exeD:\matlab>dir *.txt >>a.log 把你的文件写到a.log让后把a.log的内容 copy到 Excel内C列的公式:="Z{"&B3&"}=fopen('"&A3&"');"Alie B列 C列 文件名 序号 读取文件 shuju_1.txt 1 Z{1}=importdata('shuju_1.txt'); shuju_2.txt 2 Z{2}=importdata('shuju_2.txt'); shuju_3.txt 3 Z{3}=importdata('shuju_3.txt'); shuju_4.txt 4 Z{4}=importdata('shuju_4.txt'); shuju_5.txt 5 Z{5}=importdata('shuju_5.txt'); shuju_6.txt 6 Z{6}=importdata('shuju_6.txt'); shuju_7.txt 7 Z{7}=importdata('shuju_7.txt'); 让后copy C列到 matlab中执行就行了所以数据到保存到Z中在怎么操作都简单了;譬如输出 for i=1:nZ{i}end;--------------------------------->> for i=1:2 Z{i}endans = 1 2ans = 2 3 5>>

11. matlab2013读取excel指定列

将待导入的矩阵结构的数据录入Excel中,录入时注意行列要跟原矩阵一一对应 录入完以后保存数据,为了后续步骤使用方便,命名时我们最好把它命名为我们接下来在MATLAB中要引用的变量名(比如在MATLAB中要将该矩阵作为B矩阵参与运算,就可以把它命名为B.xls,xls为文件扩展名) 运行MATLAB程序,点击工具栏上的Import Data工具按钮 在弹出的“Import Data”对话框中找到前面保存的数据文件(B.xls),“打开” 弹出“Import”窗口,在窗口工具栏左侧导入选项中选择“Matrix(矩阵)”,然后点击工具栏右侧的“勾”,导入数据 关闭“Import”窗口,回到MATLAB主程序,在WorkSpace(工作空间)中可以看到刚刚导入矩阵变量,接下来就可以对矩阵进行运算了 每次关闭MATLAB程序都会将工作空间中的变量清空,所以如果经常用到该变量,不妨将该变量保存为MAT文件 这样一来每次打开MATLAB,只需要双击MAT文件便可以将变量导入工作空间

顶一下
(0)
0%
踩一下
(0)
0%
相关评论
我要评论
用户名: 验证码:点击我更换图片