1. 程式人生 > >如何查詢某列向量在矩陣中的位置

如何查詢某列向量在矩陣中的位置

  1. 某個列向量一個矩陣中的一列,但不知道是哪一列。想要知道這個列向量在矩陣中的列號,不知道matlab中有沒有這種函式可以計算出來?
    下面是一個列子:
    R =

        0.7290    0.0212    0.7290    0.3044    0.7118
        0.1319    0.8441    0.2026    0.9677    0.8677
        0.3559    0.2881    0.2163    0.8960    0.1183
        0.3959    0.2503    0.9763    0.1900    0.0390
        0.8855    0.4884    0.5932    0.0018    0.5982


    Q =

        0.7290
        0.2026
        0.2163
        0.9763
        0.5932


    Q在這個列子中是第3列,如何用matlab的函式或者程式找出來?

clear,clc

R =[0.7290    0.0212    0.7290    0.3044    0.7118

    0.1319    0.8441    0.5932    0.9677    0.8677

    0.3559    0.2881    0.5932    0.8960    0.1183

    0.3959    0.2503    0.5932    0.1900    0.0390

    0.8855    0.4884    0.5932    0.0018    0.5982];

Q =[0.7290

    0.2026

    0.2163    

    0.9763

    0.5932];

% ind = ismember(R',Q','rows')';

% find(ind==1)

P=ismember(R,Q,'legacy')

find(all(P)==1)