mafei863分享 http://blog.sciencenet.cn/u/mafei863 道法自然,道即合理

博文

MATLAB——数组读取对应元素

已有 5875 次阅读 2014-7-31 19:24 |个人分类:博士之路|系统分类:科研笔记

当读取对应存在的下标数组元素时,依次选取所有条件对应列的相等的列元素

x=[ 1 2 3 2 ;...

   4 3 5 3;...

   6 1 7 3;...

   8 6 9 3]

label=[1 1 1 8 ];

y=[];

 

   y=[y x(:,label==1)] ;

 

y

输出结果:

y =


    1     2     3

    4     3     5

    6     1     7

    8     6     9

y=[y x(:,label==3)]  

y =


  Empty matrix: 4-by-0

y=[y x(:,label==8)]

y =


    2

    3

    3

    3

当前矩阵共有4行,当label=[1  1  2  1 1];会报错:??? Index exceeds matrix dimensions.
label=[1  1  2  1]

 y=[y x(:,label==1)] ;


y =


    1     2     2

    4     3     3

    6     1     3

    8     6     3

    6     1     3





https://blog.sciencenet.cn/blog-538909-816227.html

上一篇:领导者的思维表达方式
下一篇:matlab----norm(x,2) 二范数等价于平方和开平方
收藏 IP: 218.2.216.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...
扫一扫,分享此博文

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-12-26 14:44

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部