实时搜索: matlab 读取几个sheet

matlab 读取几个sheet

585条评论 3462人喜欢 1124次阅读 590人点赞
excel数据与table数据如下图

代码如下:
for sheet=1:21
[num,txt,raw]=xlsread('C:\Users\Administrator\Desktop\typhoon.xls',sel-1) %读取excel文件
% % 令为NAN的空格表示为空字符串
for i=1:numel(raw)
if isnan(raw{i})
raw{i}='';
...

MATLAB读Excel到table。需读取一个sheet中的前两列,这个用xlsread已做到,但我想把列重复数据仅保留一行: 建议用unique函数……
b = unique (a) %取集合a的不重复元素构成的向量
unique函数能比较快的完成你的问题

如何用matlab读取一个excel表格中的若干个工作表: for i=1:100
SheetName=['sheet',num2str(i)];
data(i)={xlsread('e:/shiyanshuju/shiyanbiaoge',SheetName,'b1:d1440')};
%data是一个元胞数组,当然也可以用矩阵
end
==========================================================
读入到一个矩阵data里
data=[];
for i=1:100
SheetName=['sheet',num2str(i)];
data=[data,xlsread('e:/shiyanshuju/shiyanbiaoge',SheetName,'b1:d1440')];
end

如何把matlab每一次的运算的结果显示在工作区间: 你可以直接在m文件里面用xlswrite函数:(filename/sheet/range都是要加单引号滴)
xlswrite(filename, M);将矩阵M的数据写入名为filename的Excel文件中。
xlswrite(filename, M, sheet);将矩阵M的数据写入文件名为filename中的指定的sheet中。
xlswrite(filename, M, range);将矩阵M中的数据写入文件名为filename的Excel文件中,且由range制定存储的区域,例如'C1:C2'.
xlswrite(filename, M, sheet, range) ;在上一条命令的基础上指定了所要存储的sheet。
status = xlswrite(filename, ...) ;返回完成状态值。如果写入成功,则status为1;反之写入失败,则status为0.
[status, message] = xlswrite(filename, ...);返回由于写入操作而产生的任何错误或警告信息

应用举例
例一:将数据写入默认的工作表中
将一七元素向量写入testdata.xls中。默认格式下,数据将写入文件中第一个工作表的A1至G1单元格。 xlswrite('testdata.xls', [12.7 5.02 -98 63.9 0 -.2 56])

例二:将混合数据写入制定工作表中
d = {'Time', 'Temp'; 12 98; 13 99; 14 97};
s = xlswrite('tempdata.xls', d, 'Temperatures', 'E1')
s =
1

Time Temp
12 98
13 99
14 97

例三:向文件中添加新的工作表
现将上例中的数据写入tempdata.xls中并不存在的一个工作表中,在这种情况下,xlswrite会添加一个新的工作表,名称由用户指定,此时xlswrite会显示警告提示添加了新的工作表。xlswrite('tempdata.xls', d, 'NewTemp', 'E1')
Warning: Added specified worksheet.
如果不想看到这些警告,可以输入下列命令。
warning off MATLAB:xlswrite:AddSheet
再一次输入写入命令,这次创建另外一个新的工作表NewTemp2,此时不再显示提示信息,但仍可以用msg命令提取该信息。
[stat msg] = xlswrite('tempdata.xls', d, 'NewTemp2', 'E1');
msg
msg =
message: 'Added specified worksheet.'
identifier: 'MATLAB:xlswrite:AddSheet' book.

怎样利用matlab去读取一个excel表中多个sheet的数据并导入一个sheet中?:

方法如下:

使用函数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)都会指代整个合并后的单元格,而将整个单元格读入,所以为了避免麻烦,尽量避免在需要读入的表格中合并单元格。

matlab 怎么得到工作区间信息: 你可以直接在m文件里面用xlswrite函数:(filename/sheet/range都是要加单引号滴)
xlswrite(filename, M);将矩阵M的数据写入名为filename的Excel文件中。
xlswrite(filename, M, sheet);将矩阵M的数据写入文件名为filename中的指定的sheet中。
xlswrite(filename, M, range);将矩阵M中的数据写入文件名为filename的Excel文件中,且由range制定存储的区域,例如'C1:C2'.
xlswrite(filename, M, sheet, range) ;在上一条命令的基础上指定了所要存储的sheet。
status = xlswrite(filename, ...) ;返回完成状态值。如果写入成功,则status为1;反之写入失败,则status为0.
[status, message] = xlswrite(filename, ...);返回由于写入操作而产生的任何错误或警告信息

应用举例
例一:将数据写入默认的工作表中
将一七元素向量写入testdata.xls中。默认格式下,数据将写入文件中第一个工作表的A1至G1单元格。 xlswrite('testdata.xls', [12.7 5.02 -98 63.9 0 -.2 56])

例二:将混合数据写入制定工作表中
d = {'Time', 'Temp'; 12 98; 13 99; 14 97};
s = xlswrite('tempdata.xls', d, 'Temperatures', 'E1')
s =
1

Time Temp
12 98
13 99
14 97

例三:向文件中添加新的工作表
现将上例中的数据写入tempdata.xls中并不存在的一个工作表中,在这种情况下,xlswrite会添加一个新的工作表,名称由用户指定,此时xlswrite会显示警告提示添加了新的工作表。xlswrite('tempdata.xls', d, 'NewTemp', 'E1')
Warning: Added specified worksheet.
如果不想看到这些警告,可以输入下列命令。
warning off MATLAB:xlswrite:AddSheet
再一次输入写入命令,这次创建另外一个新的工作表NewTemp2,此时不再显示提示信息,但仍可以用msg命令提取该信息。
[stat msg] = xlswrite('tempdata.xls', d, 'NewTemp2', 'E1');
msg
msg =
message: 'Added specified worksheet.'
identifier: 'MATLAB:xlswrite:AddSheet' book.

matlab中的[num,txt,X]=xlsread('filename')函数的返回值都是什么意思?请高手指教: num返回xls中的数字,txt返回xls中的文本,其他的未处理的给x。
具体见help
XLSREAD Get data and text from a spreadsheet in an Excel workbook.
[NUMERIC,TXT,RAW]=XLSREAD(FILE) reads the data specified in the Excel
file, FILE. The numeric cells in FILE are returned in NUMERIC, the text
cells in FILE are returned in TXT, while the raw, unprocessed cell
content is returned in RAW.

matlab怎么调用excel数据: 读取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'),只输出数据矩阵便可。
读取指定sheet中的数据
假如我们想读取第二个sheet中的数据,这里请注意:matlab读取excel中的数据是按照sheet在excel中的排放顺序来的,sheet3现在排在第二位,我们输入命令[NUM]=xlsread('example',2),回车
读取指定单元格中的数据
以sheet2中的数据为例
假设我们读取A3-D7之间的数据,那么我们输入命令[NUM]=xlsread('example',2,'A3:D7'),回车

matlab中如何在读取数据时区分数字和字符: 第一种方法,你可以使用xlsread函数来读取excel中的数据

第二种方法,就是把字符转化为数字,使用函数str2num

xlsread的使用
EXAMPLES:
1. Default operation:
NUMERIC = xlsread(FILE);
[NUMERIC,TXT]=xlsread(FILE);
[NUMERIC,TXT,RAW]=xlsread(FILE);

2. Get data from the default region:
NUMERIC = xlsread('c:\matlab\work\myspreadsheet')

3. Get data from the used area in a sheet other than the first sheet:
NUMERIC = xlsread('c:\matlab\work\myspreadsheet','sheet2')

4. Get data from a named sheet:
NUMERIC = xlsread('c:\matlab\work\myspreadsheet','NBData')

5. Get data from a specified region in a sheet other than the first
sheet:
NUMERIC = xlsread('c:\matlab\work\myspreadsheet','sheet2','a2:j5')

6. Get data from a specified region in a named sheet:
NUMERIC = xlsread('c:\matlab\work\myspreadsheet','NBData','a2:j5')

7. Get data from a region in a sheet specified by index:
NUMERIC = xlsread('c:\matlab\work\myspreadsheet',2,'a2:j5')

8. Interactive region selection:
NUMERIC = xlsread('c:\matlab\work\myspreadsheet',-1);
You have to select the active region and the active sheet in the
EXCEL window that will come into focus. Click OK in the Data
Selection Dialog when you have finished selecting the active region.

祝你学习愉快!

  • dnf在哪合成

    大家遇到问题时,怎么联系美国亚马逊在线客服: 微信上有美亚中文客服 ...

    481条评论 3106人喜欢 2200次阅读 870人点赞
  • 21cake哪个好吃吗

    名词前面加什么时候加the: 定冠词the的用法 1.特指某(些)人或某(些)物,这是定冠词的基本用法。 Beijing is the capital of China. 北京是中国的首都。 2.指谈话双方都知道的人或事物。 Open the w...

    799条评论 4170人喜欢 1442次阅读 843人点赞
  • ups是什么快递公司

    51单片机怎么设置外部中断和时钟中断的优先级?使得外部中断优先级大于时钟中断!: 这个问题不难!51单片机中断源总共有5个,即2个外部中断、2个定时/计数器中断、1个串行口中断。 没有时钟中断,你说的时钟中断是指定时器中断吧。 中断优先级的设定主要是对中断优先级寄存器IP的设置, 其8位内容如下:...

    214条评论 5762人喜欢 4812次阅读 846人点赞
  • (10立方等于多少

    为什么是on a farm不是 in a farm: farm 一般都指农场也就是很大一篇开阔的平地所以就是在农场上与中国人的语言习惯 在农场里 是不同的所以用on a farm ...

    890条评论 6543人喜欢 3939次阅读 464人点赞
  • mcake蛋糕哪个好吃吗

    行星轮系有什么功能: 转速比和输出扭力的 ...

    568条评论 3344人喜欢 3683次阅读 348人点赞
  • gta 哪个地堡

    求填词:What do you usually do on weekends?Some people like to stay at home,but others: 1.walk 2.teaches 3.from 4.tired 5.friends 6.helps 7.drives 8.always 9.feed 10.happy ...

    883条评论 5511人喜欢 6429次阅读 916人点赞
  • 00886是哪个国家的区号

    为什么go to the cinema里面的cinema前要加 the,而go to school里面的school前不要加the?: 今天FIONA带我们去了她朋友家的农场,农场非常大,感觉上有点像宽阔的蒙古草原。Today FIONA took us to her friend's farm, farm is so big, a bit like...

    697条评论 5422人喜欢 3662次阅读 743人点赞