我有一个矩阵
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 值,要么完全为用户选择管理一个单独的向量。但是,没有上述两种方法可以吗?请帮忙!!