删除矩阵Matlab中的行

Tak*_*Tak 0 matlab

我有两个矩阵A"只有一列",B并且有多个colomn,但行数与A下面所示相同,我想要做的是检查A中的行,其中元素等于-1并删除删除来自矩阵A和B的这一行,所以在下面的例子中我想从矩阵A和B中删除行索引3和6,有什么建议吗?

A=  6
    3
    -1
    6
    6
    -1
    2
    4

and B= -0.511774504646677   0.435674206557952   1.07400000000000
-0.509871997194459  0.437576714010170   1.07400000000000
-0.507969489742241  0.439479221462388   1.07400000000000
-0.506586007364545  0.429374013677012   1.07100000000000
-0.504201297562686  0.439754515167456   1.07100000000000
-0.501883219358233  0.428847974750132   1.07100000000000
-0.501415044713309  0.431930562861652   1.07100000000000
-0.499537085744345  0.433808521830616   1.07100000000000
Run Code Online (Sandbox Code Playgroud)

Mar*_*sen 6

使用基于以下内容的逻辑索引A:

B=B(A~=-1,:);
A=A(A~=-1);
Run Code Online (Sandbox Code Playgroud)