D_M*_*ini -1 matlab vector conditional-statements
在我的数据中,我想说有两个向量:
column1 column2
40.0000 1.2000
41.0000 1.2000
42.0000 1.2000
43.0000 1.2000
44.0000 1.2000
45.0000 1.2000
46.0000 1.2000
47.0000 1.2000
48.0000 1.2000
49.0000 1.2000
50.0000 1.2000
Run Code Online (Sandbox Code Playgroud)
column1温度在哪里,column2是流速.
我想要的是确定当温度高于45摄氏度时条件的流速总和是多少.即,在上述示例中,column2仅当温度in column1大于45摄氏度时的总流速.
我怎样才能做到这一点?
sum(columns2(column1>45))
Run Code Online (Sandbox Code Playgroud)
使用逻辑索引!这样做,是column1>45创建一个逻辑矩阵,其true值column1大于45和false不大于.然后,可以使用此逻辑数组直接索引另一列.
如果你确实有一个2D矩阵而不是2个向量,只需使用第一列逻辑索引第二列:
sum(data(data(:,1)>45),2)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
96 次 |
| 最近记录: |