我有一個矩陣附加一個矢量到矩陣
DataSet(1000,400)
我希望每一行復制到最初聲明爲
FinalDataSet=[]
我跟着用於複製規則是如下的最終矩陣基於用戶輸入
For any row i in "DataSet"
if user enters a character X
Add to FinalDataSet the vector (X,All Elements of DataSet(i))
else do nothing
我爲以上代碼實現了以下代碼
n=size(DataSet,1);
for i=1:n
element=inputdlg('Enter Character');
if(~isempty(element))
FinalDataSet=[FinalDataSet;[element DataSet(i,:)]];
end
end
(輸入對話框,我觀察到返回[]
如果按下取消)
然而,當我執行上述代碼 FinalDataSet
具有以下形式
'H' [1x400 double]
'g' [1x400 double]
'i' [1x400 double]
什麼問題這裏?是因爲我試圖結合兩種不同類型的向量?我如何獲得(1000,401)維矩陣而不是(1000,2)矩陣?
我的感覺是我需要爲字符存儲相應的ASCII值或者爲用戶選擇完全管理一個單獨的矢量。但是,沒有上述兩種方法可能嗎?請幫忙!!
那麼...這種解決我的目的..謝謝! 讓我們來看看是否有人有別的話要說.. :) – alphacentauri