у меня есть матрицаAppend вектора к матрице
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