matlab对Excel表读取数据

本文详细介绍了MATLAB中如何通过find函数和逻辑索引高效查找和提取满足条件的行或列。包括使用连续或不连续的行号,列索引,以及针对三维矩阵的z坐标操作。同时涵盖了NaN值处理和字符串操作等实用技巧。
摘要由CSDN通过智能技术生成

1 知道确定的行或列坐标

提取行:Y=X(行数,:)
如果行数连续:Y=X(起始行:终止行,:)
如果行数不连续:Y=X([行1,行2,...],:)

提取列类似

案例:

>> X = magic(6)
X =
    35     1     6    26    19    24
     3    32     7    21    23    25
    31     9     2    22    27    20
     8    28    33    17    10    15
    30     5    34    12    14    16
     4    36    29    13    18    11
>> Y=X([1,3],:)
Y =
    35     1     6    26    19    24
    31     9     2    22    27    20
>> Y=X(1:3,:)
Y =
    35     1     6    26    19    24
     3    32     7    21    23    25
    31     9     2    22    27    20
>> Y=X(:,[2,4])
Y =
     1    26
    32    21
     9    22
    28    17
     5    12
    36    13
>> Y=X(:,1:3)
Y =
    35     1     6
     3    32     7
    31     9     2
     8    28    33
    30     5    34
     4    36    29

 
 

    2 满足条件的行或列坐标

    2.1 find

    案例:X是3*n阶矩阵,是三维坐标,求三维坐标中z>15的点

    X =
        35     1     6
         3    32     7
        31     9     2
         8    28    33
        30     5    34
         4    36    29
    >> find(X(:,3)>15)
    ans =
         4
         5
         6
    >> Y=X(find(X(:,3)>15),:)
    Y =
         8    28    33
        30     5    34
         4    36    29
    
     
     

      2.2 用逻辑索引

      >> X(:,3)>15
      ans =
        6×1 logical 数组
         0
         0
         0
         1
         1
         1
      >> Y=X(X(:,3)>15,:)
      Y =
           8    28    33
          30     5    34
           4    36    29
      >> 
      
       
       
        [i,j]=find(A==1)
        返回所寻找的元素的行标 i 和列表 j
        
        string(data2)
        
        MATLAB判断数据是否为NaN可以直接使用函数isnan()
        

        MATLAB如何分割字符串

        https://jingyan.baidu.com/article/8cdccae92fad16315413cdd8.html

        matlab中怎么判断数组为空

        https://jingyan.baidu.com/article/4dc40848ec5d6088d846f10f.html

        matlab数组删除指定行列元素

        https://blog.csdn.net/qq_43657247/article/details/117067797

        matlab:把cell中的某个元素删去

        https://blog.csdn.net/durpur/article/details/49975413

        matlab char 和字符串转换,文件追加

        https://blog.csdn.net/u010918970/article/details/112859895

        matlab读取excel中的某一列

        https://zhidao.baidu.com/question/93484514.html

        五种matlab读取excel文件方法

        https://blog.csdn.net/wjCwl/article/details/115082490

        matlab对Excel表读取数据

        https://blog.csdn.net/qq_41325698/article/details/95251829

        评论 1
        添加红包

        请填写红包祝福语或标题

        红包个数最小为10个

        红包金额最低5元

        当前余额3.43前往充值 >
        需支付:10.00
        成就一亿技术人!
        领取后你会自动成为博主和红包主的粉丝 规则
        hope_wisdom
        发出的红包
        实付
        使用余额支付
        点击重新获取
        扫码支付
        钱包余额 0

        抵扣说明:

        1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
        2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

        余额充值