[英]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
編輯 :如果您的feature1
和feature2
是標量,並且您想在每次迭代中將它們一個一地添加到featureVector
,請執行以下操作:
featureVector = []
for i = 1:...
feature1 = ...;
feature2 = ...;
featureVector = [featureVector; [feature1, feature2]];
end
您是否考慮過使用它?
results = [values1,values2];
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.