例如:

要将A、C、D、E四列组成一个数组,即除去B列。

首先看matlab读取excel专用函数xlsread是否提供了相应的功能。

num = xlsread(filename)

读取名为filename文件的数据,默认读取sheet1中的数据。filename要包括文件路径。

num = xlsread(filename,sheet)

读取名为filename文件工作表sheet中的的数据,

num = xlsread(filename,xlRange)

读取名为filename文件的数据,默认读取sheet1中的数据,读取xlRange列的

num = xlsread(filename,sheet,xlRange)

读取名为filename文件工作表sheet,xlRange列中的的数据

num = xlsread(filename,sheet,xlRange,'basic')

用基本的形式读取电子表格中的数据,the default on systems without Excel for Windows.(不知道怎么翻译?难道是说不支持windows下的excel?),如果没有工作表和列的特别要求,默认为空字符。例如: num= xlsread(filename,'','','basic').

不过我在matlab下运行的num= xlsread('D:\program files\matlab\example.xls','','','basic')报错,我的是windows系统

[num,txt,raw]= xlsread(filename)

num返回filename中的数据部分数组,txt部分用NaN表示

txt返回filename的txt值

raw返回和原数组相同大小的元胞数组

Example:

[num,txt,raw]= xlsread('D:\program files\matlab\example.xls')

>> example

num =

     1     2     2     3
     5     6     6     7
     3     9     8    14
   NaN   NaN   NaN     5

txt =

    'yx'    's'    'a'

raw =

    [ 1]    [2]    [2]    [ 3]
    [ 5]    [6]    [6]    [ 7]
    [ 3]    [9]    [8]    [14]
    'yx'    's'    'a'    [ 5]

___ = xlsread(filename,-1)

交互式的打开一个windows下的excel窗口读取excel中的数据

Example:

num= xlsread('D:\program files\matlab\example.xls',-1)

先在打开的excel中选取数据,再返回matlab点击弹出窗口中的确定(如上图)即可。不过好像也不支持隔列选取,只支持多列连续选取

[num,txt,raw,custom]= xlsread(filename,sheet,xlRange,'',functionHandle)

执行一个函数,返回多种类型的矩阵

Example:

  1. 在工作表中执行一个函数 然后返回数值型数据
  •       在命令行中输入以下命令 产生一个随机的正态分布矩阵(gallery函数用法参照help)

              misc = pi*gallery('normaldata',[10,3],1);
              xlswrite('myExample.xlsx',misc,'MyData');

  

  • 编写特定功能的函数(此处是将[-3 3]以外的数据变成-3或3,按照最近原则)

         function [Data] = setMinMax(Data)

  minval = -3; maxval = 3;

  for k = 1:Data.Count
    v = Data.Value{k};
    if v > maxval || v < minval
       if v > maxval
          Data.Value{k} = maxval;
       else
           Data.Value{k} = minval;
       end
    end
  end

  • 最后按照函数实现对数据的处理

trim = xlsread('myExample.xlsx','MyData','','',@setMinMax)

(用空字符代替XRange和basic参数,此处用了两个空字符当占位符 placeholders)

2 返回数据的索引(按列计算)

  • 函数要满足返回索引的需求

function [Data,indices] = setMinMax(Data)

  minval = -3; maxval = 3;
  indices = [];

  for k = 1:Data.Count
    v = Data.Value{k};
    if v > maxval || v < minval
       if v > maxval
          Data.Value{k} = maxval;
       else
           Data.Value{k} = minval;
       end
       indices = [indices k];
    end
  end

  • 调用指定函数

[trim,txt,raw,idx] = xlsread('myExample.xlsx',...'MyData','','',@setMinMax);

>>disp(idx)

>>7     9    11    15    19    20    23    24    30

以上就是关于xlsread函数的全部变体和用法

在help帮助的最后写明了xlsread函数的两个限制:

1  Limitationsxlsread reads only 7-bit ASCII characters(只能读取七位ASCII序列)
2  .xlsread does not support non-contiguous ranges(不支持非邻行的读取,也就是说只能读取相邻的行和列了~~~~(>_<)~~~~ )

.(选取特定列的方法,待定更新)

matlab怎么选取excel的特定列构成数组的更多相关文章

  1. C# EXCEL导入 混合列文字为空,找不到可安装的 ISAM的解决办法

    C# EXCEL导入 混合列文字为空,找不到可安装的 ISAM的解决办法 使用C#导入 Excel数据到 DataTable,如果连接串中只写 Excel 8.0,则正常的字符列,数值列都没有问题,但 ...

  2. .NET 里操作Excel 出现有些列的数据取不到的问题

    错误重现: ----------------------------------------------------------------------- 在导入Excel读取数据时,其中的一个字段保 ...

  3. LeetCode Excel Sheet Column Title (输出excel表的列名称)

    题意:给一个数字n,输出excel表的列名称. 思路:其实观察可知道,是个26进制的标记而已.那就模拟一下,每次计算一位时就先左移1位,再进行计算. class Solution { public: ...

  4. jquery获取表格中特定列

    jQuery().text() 如果有一个表格,我们要用jquery获取特定列,则需要修改列的索引值就好了,此句代码获取的是页面的第10列

  5. 将EXCEL中的列拼接成SQL insert插入语句

    工作中经常需要将EXCEL文件中的数据导入到各种数据库,但是对于不熟悉数据库的人来说,如果直接使用命令执行导入,这无疑是一个难题,也是一个风险.这里我们直接在EXCEL文件中拼接成标准的SQL ins ...

  6. SharePoint 2013 搜索SharePoint 特定列和特定文档(自己定义搜索)

    SharePoint 2013 搜索SharePoint 特定列和特定文档 1,操作步骤和图例,因语言和版本号的不同 我尽量使用抓图方式. 2.  In Central Administration, ...

  7. 工作小应用:EXCEL查找两列重复数据

    工作案例:excel存在A列.B列,需要找出B列没有A列的数据,具体做法如下(以office2007做案例): 1.点击 公式-定义名称 ,选中A列,填写名称“AAA”,选中B列,填写名称“BBB”: ...

  8. excel 如何为列添加指定内容(字符串)

      excel 如何为列添加指定内容(字符串) CreateTime--2018年5月26日17:52:32 Author:Marydon 1.情景展示 D列的值需要获取B列的值并且在后面统一加上12 ...

  9. 用NPOI操作EXCEL-锁定列CreateFreezePane()

    public void ExportPermissionRoleData(string search, int roleStatus) { var workbook = new HSSFWorkboo ...

随机推荐

  1. python 查找元素 获取元素信息 元素交互操作 执行JavaScript

    from selenium import webdriver browser = webdriver.Firefox() browser.get("https://tieba.baidu.c ...

  2. 成都Uber优步司机奖励政策(1月8日)

    1月8日 奖励政策 滴快车单单2.5倍,注册地址:http://www.udache.com/ 如何注册Uber司机(全国版最新最详细注册流程)/月入2万/不用抢单:http://www.cnblog ...

  3. create-react-app react-redux项目 配置模块热更新hmr

    HRM并不是create-react-app专属的,提供一篇博客介绍hrm http://chrisshepherd.me/posts/adding-hot-module-reloading-to-c ...

  4. Android性能测试 | 启动时间篇

    [转载]原文地址:http://www.51testing.com/html/93/n-3724593.html 背景介绍 Android用户也许会经常碰到以下的问题: 1)应用后台开着,手机很快没电 ...

  5. PS 去皱纹

    1.打开一个有皱纹的图片,选择修复画笔工具,按住Alt键吸取一块光滑的皮肤,然后再在有皱纹的位置上点击即可

  6. 围绕DOM元素节点的增删改查

    HTML 文档中的所有内容都是节点: 整个文档是一个文档节点 document 每个 HTML 元素是元素节点 element HTML 元素内的文本是文本节点 每个 HTML 属性是属性节点 注释是 ...

  7. OSG-更新和回调

    本文转至http://www.cnblogs.com/shapherd/archive/2010/08/10/osg.html 作者写的比较好,再次收藏,希望更多的人可以看到这个文章 互联网是是一个相 ...

  8. Qt-第一个QML程序-1-项目工程的建立

    这个小程序是我发的第一个完整的QMl程序,这个程序也会持续的更新,一步一步的完善起来,最后会有一个什么样的结果也是不知道,只是把自己目前掌握的QML相关的东西都慢慢的写进来,积累起来 先展示一下运行结 ...

  9. caffe Mac 安装

    参考了 https://zhuanlan.zhihu.com/p/24853767 安装caffe的依赖项 brew install --fresh -vd snappy leveldb gflags ...

  10. Unity初探—SpaceShoot

    Unity初探—SpaceShoot DestroyByBoundary脚本(C#) 在游戏中我们添加了一个Cube正方体,让他来作为游戏的边界.它是可以触发触发事件的(勾选Is Trigger),当 ...