精华内容
下载资源
问答
  • 但有时将MATLAB数据导入到excel时出错,数据形式不对,有时是对的,这个我遇到过,我在这个还有个方法,你可以借鉴下,分两步走,第先将MATLAB数据保存到txt文档,即dlmwrite('data.txt',A),然后...

    怎样将matlab中的数据导入到excel中

    同学,你可以用dlmwrite('data.xls',A)

    A数值矩阵,此命意思是将矩阵A中数据保data文件中,文件为excel。

    但有时将MATLAB数据导入到excel时出错,数据形式不对,有时是对的,这个我遇到过,我在这个还有个方法,你可以借鉴下,分两步走,第一先将MATLAB数据保存到txt文档,即dlmwrite('data.txt',A)

    ,然后打开excel文件打开文件,将txt文档数据导入excel文件中即可。

    祝你好运

    用matlab如何将一个数组写入到excel中?

    用xlswrite函数。

    如何将matlab中变量写入excel

    在整个程序的最后(end后):

    xlswrite('distance1.xls',iE1);

    matlab 数据如何写入excel指定位置?

    你可以每次循环把这些数据先放到一个矩阵里 然后一起写入xls中,xlswrite(Data,‘.xls’,‘A1:B2’);这里A1:B2就是制定区域

    matlab怎么把计算的数据保存到excel里面?

    将数据保存到excel

    xlswrite(xlsfile, data, sheet, range); % sheet 和 range可以不指定

    如:

    xlswrite('d:\test.xls', data, 'sheet1'); % 将data写入test.xls作表sheet1中

    从excel文件中读数据, 不建议一行一行读, 效率, 可直接用xlsread把工作表中的内容全部读出来

    [N, T, rawdata] = xlsread(xlsfile, sheet, range); % sheet 和 range可以省略

    xlsfile是excel文件的地址,sheet是excel文件中指定的工作表, range是工作表中要读取数据的范围

    N是数字型数据, T是文件型数据, rawdata是所有数据(cell型)

    [~, ~, rawdata] = xlsread('d:\tmp.xls', 'sheet1'); % 把tmp.xls的工作表sheet1中的内容全部读出至rawdata中, rawdata{i, j}就是工作表第i行,第j列的数据

    关于xlsread和xlswrite的更多用法可以查看matlab的帮助

    展开全文
  • 读取之后将 284 1113436773300.00 1113436773.30 44.55 284 1113436773400.00 1113436773.40 44.55 284 1113436773500.00 1113436773.50 44.55 284 1113436773600....还有存好了之后如何实现批量读取这些excel文件呢?

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

    284 1113436773300.00 1113436773.30 44.55

    284 1113436773400.00 1113436773.40 44.55

    284 1113436773500.00 1113436773.50 44.55

    284 1113436773600.00 1113436773.60 44.55

    284 1113436773700.00 1113436773.70 43.77

    284 1113436773800.00 1113436773.80 43

    284 1113436773900.00 1113436773.90 42.89

    285 1113436791200.00 1113436791.20 34.26

    285 1113436791300.00 1113436791.30 34.26

    285 1113436791400.00 1113436791.40 34.27

    285 1113436791500.00 1113436791.50 34.28

    285 1113436791600.00 1113436791.60 34.31

    285 1113436791700.00 1113436791.70 34.21

    285 1113436791800.00 1113436791.80 33.81

    285 1113436791900.00 1113436791.90 33.03

    285 1113436792000.00 1113436792.00 31.98

    286 1113436784600.00 1113436784.60 40.29

    286 1113436784700.00 1113436784.70 40.32

    286 1113436784800.00 1113436784.80 40.35

    286 1113436784900.00 1113436784.90 40.29

    比如以上是excel文件,读取之后将 284 1113436773300.00 1113436773.30 44.55

    284 1113436773400.00 1113436773.40 44.55

    284 1113436773500.00 1113436773.50 44.55

    284 1113436773600.00 1113436773.60 44.55

    284 1113436773700.00 1113436773.70 43.77

    284 1113436773800.00 1113436773.80 43

    284 1113436773900.00 1113436773.90 42.89

    存在名称为284的excel中,将 285 1113436791200.00 1113436791.20 34.26

    285 1113436791300.00 1113436791.30 34.26

    285 1113436791400.00 1113436791.40 34.27

    285 1113436791500.00 1113436791.50 34.28

    285 1113436791600.00 1113436791.60 34.31

    285 1113436791700.00 1113436791.70 34.21

    285 1113436791800.00 1113436791.80 33.81

    285 1113436791900.00 1113436791.90 33.03

    285 1113436792000.00 1113436792.00 31.98

    存在名称为285的excel中,将 286 1113436784600.00 1113436784.60 40.29

    286 1113436784700.00 1113436784.70 40.32

    286 1113436784800.00 1113436784.80 40.35

    286 1113436784900.00 1113436784.90 40.29

    存在名称为286的excel中

    如何实现呢?还有存好了之后如何实现批量读取这些excel文件呢?

    展开全文
  • 飞哥以前给位朋友,使用Python做个脚本,完成从Excel文档中提取数据,然后把提取到的数据生成SQL插入语句,最后写入到文本文件中。然后,朋友拿这个文本文件在数据库中执行,就可以把数据写入到数据库。这个...
    飞哥以前给一位朋友,使用Python做一个脚本,完成从一个Excel文档中提取数据,然后把提取到的数据生成SQL插入语句,最后写入到文本文件中。然后,朋友拿这个文本文件在数据库中执行,就可以把数据写入到数据库。

    这个Excel文档有33个sheet页,除了第一个sheet页的名称是“综合”外,其它每个sheet页的名称是中国每个省份的名称,每个省的sheet页中记录了这个省所有市以及区县的记录。总之,数据量虽然不是很多,但也不少,人工提取的话,这工作量可不少。每个sheet页的数据如下图所示:

    28062f92ba101fd3fea29a61ac760461.png

    飞哥看了文档,电话问了朋友的需求,大概归类了下面的主要需求:

    1)去掉“综合”这个sheet页,其它的所有省份的数据都要统计;2)每个sheet页中的第2列没有值的要去掉,空行要去掉;3)个别的省份的名称在写SQL插入语句时要把省份的名称改一下;4)其它的一些小细节;

    这类需求,用Python来处理很简单也很方便的,飞哥就开始使用xlrd写代码,写代码加简单的测试,半个小时就搞定了,后面细节的问题,飞哥又和朋友进行了几次沟通,进行了特殊行的筛选以及处理,然后再进行测试,大概又花了半个小时的时间。最后完美的完成了朋友的所托,当天晚上朋友就请飞哥在外面大吃了一顿。(福利:文末会有这次任务的精简版的代码哟,小伙伴可以作为读取excel文档的练习。)

    Python处理Excel文档的第三方库主要有:xlrd,xlwt,openpyxl等。Xlrd用于读取操作,xlwt用于写入操作,openpyxl用于读写操作。对于日常工作中的Excel操作,这几个库随便用哪个都可以。

    今天飞哥主要给小伙伴讲讲xlrd读取excel文档的使用。下一篇再介绍xlwt的写excel文档的使用。

    01应用场景

    Python简单易学,拥有丰富强大的数据分析和科学计算的第3方库。所以,Python在数据分析和科学计算方面,能够应用的场景和处理的问题非常广泛。Excel中擅长的公式计算和数据透视分析等功能,以及使用matlab进行科学计算的功能,都可以在Python中使用对应的第3方库进行处理,而且Python在处理超大数据量和复杂的处理逻辑时,更加方便灵活。因此,使用Python操作excel,不仅有丰富的第3方库支持,还能完成在Excel中不能完成的功能。

    Python在Excel中的应用场景:1)工作表中的数据需要进行重复性的操作或是进行复杂的逻辑计算;2)提取数据库或其它文件中的数据进行处理后,保存到工作表中进行数据和图表分析展示等操作;3)对已有的工作表数据进行处理,如公式计算、图表分析展示等操作;

    02xlrd接口函数

    1.  打开Excel文档

    xlrd.open_workbook(文档路径)

    功能:打开指定的excel文档,返回一个xlrd.book.Book的对象,使用这个文档对象可以进行excel工作表的相关操作。参数:excel文档的路径,可以使用相对路径也可以使用绝对路径,只要能找到这个文件就可以。
    data = xlrd.open_workbook("D:/test.xlsx")

    2.   打开工作表

    一个excel文档可以包含多个工作表。打开文档后,可以进行工作表相关的操作。
    # 获取文档的所有工作表的名称,以列表形式返回all_sheet_names = data.sheet_names()# 通过名称获取工作表,返回一个xlrd.sheet.Sheet的对象sheet = data.sheet_by_name(name)# 通过工作表的索引号获取工作表# 索引从0开始,从左往右的顺序sheet = data.sheet_by_index(0)# 获取所有的工作表all_sheets = data.sheets()

    3.   操作工作表

    上面获取到工作表对象后,就可以获取工作表的各种属性。最重要的操作还是进行读取操作,可以每次读取某一行的所有值,也可以每次读取某一列的值,还可以每次只读取某一个单元格的值。注意:每个函数中的行号和列号都是从0开始的。1) 获取工作表的属性
    # 工作表的名称sheet.name # 工作表的有效列数sheet.ncols # 工作表的有效行数sheet.nrows

    2)读取一行的所有值

    # 读取指定行的所有单元格对象,以列表的形式返回。# 每个单元格对象的类型是xlrd.sheet.Cellcells_list = sheet.row(行号)# 每个xlrd.sheet.Cell有2个重要的属性# ctype属性,代表单元格的值的类型# value属性,代表单元格的值cells_list[索引].ctypecells_list[索引].value# 返回由指定行中指定列范围的所有单元格对象组成的列表# 每个单元格对象的类型是xlrd.sheet.Cellsheet.row_slice(行号, 开始列序号=0, 结束列序号=None) # 返回由指定行中指定列范围的所有单元格对象的值组成的列表sheet.row_values(行号, 开始列序号=0, 结束列序号=None) # 返回由指定行中指定列范围的所有单元格对象的值类型组成的列表sheet.row_types(行号, 开始列序号=0, 结束列序号=None)

    3)读取一列的所有值

    # 读取指定列的指定行范围的所有单元格对象,以列表的形式返回。# 每个单元格对象的类型是xlrd.sheet.Cell# 此函数和sheet.col_slice是同一个函数,因此这2个用一个就可以cells_list = sheet.col(列号, 开始行序号=0, 结束行序号=None)# 由于单元格对象都是xlrd.sheet.Cell类型# 因此和行一样都有以下2个重要的属性# ctype属性,代表单元格的值的类型# value属性,代表单元格的值cells_list[索引].ctypecells_list[索引].value# 此函数和sheet.col函数一样sheet.col_slice(列号, 开始行序号=0, 结束行序号=None)# 返回由指定行中指定列范围的所有单元格对象的值组成的列表sheet.col_values(列号, 开始行序号=0, 结束行序号=None) # 返回由指定行中指定列范围的所有单元格对象的值类型组成的列表sheet.col_types(列号, 开始行序号=0, 结束行序号=None)

    4)读取单元格的值

    # 获取行号和列号位置的单元格对象cell = sheet.cell(行号, 列号)# 单元格对象都是xlrd.sheet.Cell类型,因此都有以下2个重要的属性# ctype属性,代表单元格的值的类型# value属性,代表单元格的值cell.ctypecell.value# 直接获取单元格的值类型sheet.cell_type(行号,列号)# 直接获取单元格的值sheet.cell_value(行号,列号)
    03读取Excel的代码案例
    # coding: utf-8import xlrddef read_excel_data(file_path):    """    读取excel文档的数据,并组装成SQL语句写入到文本文件。注意:表名称和列名做了处理。    参数:        file_path: excel文档的路径    """    # 打开文档    data = xlrd.open_workbook(file_path)    # 获取文档的所有sheet页的名称    all_sheet_names = data.sheet_names()    all_sheet_names = [name for name in all_sheet_names if name != '综合']    print(all_sheet_names)        # sql插入语句会被写入到test_sql.txt    with open('test_sql.txt', mode='w', encoding="utf-8") as file:        # 插入数据前,先把数据库的表清空        sql_value = "truncate table tb_name;\n"        file.write(sql_value)                # 依次处理每个sheet页        for name in all_sheet_names:            table = data.sheet_by_name(name)            # print(table.nrows)                        # sheet页的前5行没有用            for i in range(5, table.nrows):                row_values = table.row_values(i)                if len(row_values) == 0 or (not row_values[0].strip()) or (not (type(row_values[1]) is float)):                    continue                row_values = [value.strip() if (type(value) is str) else value for value in row_values]                # print(row_values)                try:                    province = name                    if name in ['北京', '上海', '重庆', '天津']:                        sql_value = "insert into tb_name(province,city,county,`level`, code, postcode, `value`) VALUE('{}', '{}', '{}', '{}', {}, '{}', {});\n".format(                            row_values[0], row_values[2], '', row_values[3], int(row_values[1]), row_values[7],                            row_values[13])                    else:                        if province == '内蒙古':                            province = '内蒙古自治区'                        elif province == '广西':                            province = '广西壮族自治区'                        elif province == '西藏':                            province = '西藏藏族自治区'                        elif province == '新疆':                            province = '新疆维吾尔族自治区'                        elif province == '宁夏':                            province = '宁夏回族自治区'                        else:                            province = province + '省'                        if name == row_values[0] or province == row_values[0]:                            if province == '西藏藏族自治区':                                province = '西藏自治区'                            sql_value = "insert into tb_name(province,city,county,`level`, code, postcode, `value`) VALUE('{}', '{}', '{}', '{}', {}, '{}', {});\n".format(                                province, row_values[2], '', row_values[3], int(row_values[1]), row_values[7],                                row_values[13])                        else:                            if province == '西藏藏族自治区':                                province = '西藏自治区'                            sql_value = "insert into tb_name(province,city,county,`level`, code, postcode, `value`) VALUE('{}', '{}', '{}', '{}', {}, '{}', {});\n".format(                                province, row_values[0], row_values[2], row_values[3], int(row_values[1]),                                row_values[7],                                row_values[13])                    file.write(sql_value)                except:                    print(row_values)                    raise TypeError('类型错误')

    上面的代码运行后,生成的SQL文件如下图所示:

    a86642fa1db537f94ab7d271a6dfbca9.png

    好了,今天的分享就到这里了。小伙伴可以看看上面的代码以及前面讲解的接口函数,再对照前面的需求,看看是不是很简单?如果还有不理解的地方,可以私信飞哥,飞哥手把手的教你哦。xlwt操作文档的知识,飞哥将在下一篇文章中分享,欢迎小伙伴来交流学习。

    更多Python精彩文章、新手学习干货,欢迎一起交流学习!

    END8649a5bacc6388e808b57b4403d0d175.gif扫码关注我们c05701e1a589b0f03a34964b1926ad37.png专业提供定制学习计划和职业规划服务公众号:Python编程研习社8649a5bacc6388e808b57b4403d0d175.gif
    展开全文
  • 读取之后将 284 1113436773300.00 1113436773.30 44.55 284 1113436773400.00 1113436773.40 44.55 284 1113436773500.00 1113436773.50 44.55 284 1113436773600....还有存好了之后如何实现批量读取这些excel文件呢?

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

    284 1113436773300.00 1113436773.30 44.55

    284 1113436773400.00 1113436773.40 44.55

    284 1113436773500.00 1113436773.50 44.55

    284 1113436773600.00 1113436773.60 44.55

    284 1113436773700.00 1113436773.70 43.77

    284 1113436773800.00 1113436773.80 43

    284 1113436773900.00 1113436773.90 42.89

    285 1113436791200.00 1113436791.20 34.26

    285 1113436791300.00 1113436791.30 34.26

    285 1113436791400.00 1113436791.40 34.27

    285 1113436791500.00 1113436791.50 34.28

    285 1113436791600.00 1113436791.60 34.31

    285 1113436791700.00 1113436791.70 34.21

    285 1113436791800.00 1113436791.80 33.81

    285 1113436791900.00 1113436791.90 33.03

    285 1113436792000.00 1113436792.00 31.98

    286 1113436784600.00 1113436784.60 40.29

    286 1113436784700.00 1113436784.70 40.32

    286 1113436784800.00 1113436784.80 40.35

    286 1113436784900.00 1113436784.90 40.29

    比如以上是excel文件,读取之后将 284 1113436773300.00 1113436773.30 44.55

    284 1113436773400.00 1113436773.40 44.55

    284 1113436773500.00 1113436773.50 44.55

    284 1113436773600.00 1113436773.60 44.55

    284 1113436773700.00 1113436773.70 43.77

    284 1113436773800.00 1113436773.80 43

    284 1113436773900.00 1113436773.90 42.89

    存在名称为284的excel中,将 285 1113436791200.00 1113436791.20 34.26

    285 1113436791300.00 1113436791.30 34.26

    285 1113436791400.00 1113436791.40 34.27

    285 1113436791500.00 1113436791.50 34.28

    285 1113436791600.00 1113436791.60 34.31

    285 1113436791700.00 1113436791.70 34.21

    285 1113436791800.00 1113436791.80 33.81

    285 1113436791900.00 1113436791.90 33.03

    285 1113436792000.00 1113436792.00 31.98

    存在名称为285的excel中,将 286 1113436784600.00 1113436784.60 40.29

    286 1113436784700.00 1113436784.70 40.32

    286 1113436784800.00 1113436784.80 40.35

    286 1113436784900.00 1113436784.90 40.29

    存在名称为286的excel中

    如何实现呢?还有存好了之后如何实现批量读取这些excel文件呢?

    展开全文
  • 读取之后将 284 1113436773300.00 1113436773.30 44.55 284 1113436773400.00 1113436773.40 44.55 284 1113436773500.00 1113436773.50 44.55 284 1113436773600....还有存好了之后如何实现批量读取这些excel文件呢?
  • 该楼层疑似违规已被系统折叠隐藏此楼查看此楼284 1113436773300.00 1113436773.30 44.55284 1113436773400.00 1113436773.40 44.55284 1113436773500.00 1113436773.50 44.55284 1113436773600.00 ...
  • %% 其他加载数据的命令: load "data.dat" %字符转换: % % % % % % 1、cell2mat:将cell转换为mat的char型 % % % % % % 2、str2num:将mat从char转换为double型 % % % % % % 3、cellstr:将char转cell...
  • 读取之后将 284 1113436773300.00 1113436773.30 44.55 284 1113436773400.00 1113436773.40 44.55 284 1113436773500.00 1113436773.50 44.55 284 1113436773600....还有存好了之后如何实现批量读取这些excel文件呢?
  • 读取之后将 284 1113436773300.00 1113436773.30 44.55 284 1113436773400.00 1113436773.40 44.55 284 1113436773500.00 1113436773.50 44.55 284 1113436773600....还有存好了之后如何实现批量读取这些excel文件呢?
  • 读取之后将 284 1113436773300.00 1113436773.30 44.55 284 1113436773400.00 1113436773.40 44.55 284 1113436773500.00 1113436773.50 44.55 284 1113436773600....还有存好了之后如何实现批量读取这些excel文件呢?
  • 读取之后将 284 1113436773300.00 1113436773.30 44.55 284 1113436773400.00 1113436773.40 44.55 284 1113436773500.00 1113436773.50 44.55 284 1113436773600....还有存好了之后如何实现批量读取这些excel文件呢?
  • %从Excel文件读取数据 x = HeadData(:, 4); % 提取HeadData矩阵的第4列数据,即年龄数据 y = HeadData(:, 9); % 提取HeadData矩阵的第9列数据,即头围数据 plot(x, y, 'k.') % 绘制x和y的散点图 xlabel('年龄(x)') ...
  • 数据拟合效果预览: 文章目录1. 读取数据,绘制散点图2.... % 从Excel文件读取数据 x = ClimateData(:, 1); % 提取ClimateData的第1,即年平均气温数据 y = ClimateData(:, 5); % 提取ClimateData的第5,即全年日
  • 文章目录1. 读取数据,并进行标准化变换2....% 提取元胞数组textdata第1的第4行至最后行,即城市名称数据 city = textdata(4:end,1); % 调用zscore函数将平均气温数据矩阵xdata标准化 X = zscore(xdata);
  • 使用matlab读取excel并作图

    万次阅读 2018-04-27 13:32:59
    我读的是两种传感器数据,一个是光流的位置值,一个是UWB的位置值,所以在excel中一共四列,每列值是时间的采样时刻打开matlab,点Import Data,选择Column vectors,然后单独选中一列并且在Range中选中要选择的列数...
  • excel里面的三列数据(分别代表各自不同的意思),导入到excel,然后利用这些数据画图,最终要生成个exe文件,并且可以跑在没有安装Matlab的机子上。 以上只是部分数据,后面还有几百行,大概两百多行数据项...
  • matlab如何实现循环提取EXCEL一列数据

    万次阅读 2015-07-13 11:57:06
    for i=1:256 eval(['Xnoise' num2str(i) '=A(:,' num2str(i) ')']); end  save ...通过以上代码先把EXCEL中的256列数据赋值给矩阵A ...如果需要调用其中一列,用以下语言即可实现 ...由于MATLAB读取EXCEL文件时间较
  • 由于数据显示近似正弦函数,取每个由负变正 clear all; num = xlsread(‘C:/Users/Administrator/Desktop/mocali2.xlsx’);...%读取数据列数 result=[];%初始化个数组 i=0; j=1; b=diff(num>0);%求上下两个数差 in
  • %x是第一列数据//y是第二列数据//z是第三列数据 x=exam(:,1); y=exam(:,2); z=exam(:,3); //绘制折线图 //把绘图窗口分成两行一列,当前定位在第一个子图 //绘制,颜色为red//图例 subplot(2,1,1) plot(x,y,'r') ...
  • MATLAB读取Excel表并将时间序列转换

    千次阅读 2020-06-19 21:28:53
    1、读取Excel表-importdata importdata()函数可以读取一个包含文本和数值的矩阵,但要求文本只能在第一列和第一行。 输出两个参数,一个是textdata,存储文本矩阵;另一个是data,存储数据矩阵。 2、时间序列处理-...
  • % MATLABExcel读取数据的函数为xlsread,xlsread函数是使用频率较高的函数之。 % 输入参数:Filename:目标文件地址(若文件在MATLAB当前的工作目录中,Filename为’文件名’,如果文件不在MATLAB当前的工作...
  • 我的是为了生成个数组,将matlab生成的数据导到单片机中'''import pandas as pddef excel_one_line_to_list():df = pd.read_excel("C:/Users/lenovo/Desktop/11.xlsx", usecols=[1],names=None) # 读取项目名称,...
  • 我的是为了生成个数组,将matlab生成的数据导到单片机中 ''' import pandas as pd def excel_one_line_to_list(): df = pd.read_excel("C:/Users/lenovo/Desktop/11.xlsx", usecols=[1], names=None) # 读取...
  • file accesssupported file formats:1.matlab formatted data .import function:load; export function:save2.text3.spreadsheet excel .import function xlsread; export function xlswritesave() and load()...
  • 处理数据需要将Excel中的一列数据重新排列成若干列,发现直接用excel操作比较复杂,于是用MATLAB实现,顺便复习MATLAB读取excel数据。程序中仅需要参数clm确定需要分成多少列即可。 clc; clear all; filename = '...
  • 这是我写的一个Fortran+C语言小程序,可以批量地把GrADS的...转换后的CSV文件是一个多行一列的表格文件。数据顺序与原来的dat文件完全相同。用Excel里面的VBA或者是Matlab写一个循环就可以读取到所有你想要的数据了。
  • Matlab 提取Excel表中非数值数据 使用readtable T = readtable(filename) 通过从文件中读取列数据来创建表。 readtable 基于文件的扩展名确定文件格式: .txt、.dat 或 .csv(适用于带分隔符的文本文件) .xls、...
  • matlab怎么选取excel的特定构成数组

    千次阅读 2014-11-16 10:46:00
    首先看matlab读取excel专用函数xlsread是否提供了相应的功能。num = xlsread(filename)读取名为filename文件的数据,默认读取sheet1中的数据。filename要包括文件路径。num = xlsread(filename,sheet)读取名为...
  • 最近有知乎网友问我如何利用Matlab筛选Excel数据并绘制图线,在了解其需求后,我给一点参考意见,当时并没有完整的解决方案,今天上午尝试了几轮后,找到了个方案。需求:如上图的表格示例,需要根据第1name中...

空空如也

空空如也

1 2 3
收藏数 53
精华内容 21
关键字:

matlab读取excel一列数据

matlab 订阅