簡體   English   中英

MATLAB中2個向量的2列矩陣

[英]2-column matrix from 2 vectors in MATLAB

感覺應該很簡單。

我正在建立一個最小距離分類器,我想將feature1和feature2放在同一矩陣中,這樣我就可以調用它們並得到這樣的答案。

featureVector(1,:) =所有feature1

featureVector(2,:) =所有feature2

我正在遍歷,希望在循環運行時將這些值放入featureVector中。

我對MATLAB還是陌生的,所以我不確定如何將其表達出來。 希望這有足夠的道理。

感謝大家。

如果feature1是水平向量,請執行以下操作:

featureVector = [ feature1 ; feature2 ]

否則(如果是垂直的話),請執行以下操作:

featureVector = [ feature1 , feature2 ]

如果你不知道它的方向做,你總是可以做一個reshape

feature1 = reshape(feature1, 1, numel(feature1))

...將使feature1水平的原因,或:

feature1 = reshape(feature1, numel(feature1), 1)

...是什么使feature1垂直。

像這樣使用reshape可以從任何矢量/矩陣生成水平/垂直矢量,並與原始源一一對應地取特定值。

編輯 :一個有效的證明:

>> a = [1 ; 2 ; 3 ; 4 ; 5];
>> b = [6 ; 7 ; 8 ; 9 ; 10];
>> ab = [a, b]

ab =

     1     6
     2     7
     3     8
     4     9
     5    10

>> ab(2,:)

ans =

     2     7

編輯 :如果您的feature1feature2是標量,並且您想在每次迭代中將它們一個一地添加到featureVector ,請執行以下操作:

featureVector = []

for i = 1:...
    feature1 = ...;
    feature2 = ...;
    featureVector = [featureVector; [feature1, feature2]];
end

您是否考慮過使用它?

results = [values1,values2];

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM