我的工作空间中有大约50个元素(1列char数组)。是否有任何方法可以将所有这些元素放入单个数据集中,而无需明确地对每个数据集进行处理我有一个变量x,它列出了所有的元素名称。我已经尝试了很多东西,但似乎没有任何工作。数据集()的帮助在这种情况下也没有帮助。希望有人能帮助我解决这个最终障碍,然后才能看到一些结果。Matlab:有关数据集的问题()
0
A
回答
0
下面是一个示例,显示如何使用单个名称标记所有元素。
elems={'abc';'def';'ghi'};
d=dataset({elems,'NAME'})
d =
NAME
'abc'
'def'
'ghi'
如果你想不同的标签(存储单元阵列)分配给每一个元素,然后在这里说明了如何一个例子:
elems={'abc';'def';'ghi'};
names={'NAME1';'NAME2';'NAME3'};
data=cellfun(@(x){elems{x},names{x}},num2cell(1:length(elems)),'UniformOutput',false);
d=dataset(data{:})
d =
NAME1 NAME2 NAME3
abc def ghi
1
如果我理解正确的话,你有工作区中有50个变量,其中的所有名称都存储在一个变量x
(我认为这是一个50个元素的单元格数组)。下面的例子(只有3个变量)显示如何得到一组变量为一个dataset:
>> var1 = ['a'; 'b'; 'c']; %# A 3-by-1 character array
>> var2 = ['d'; 'e'; 'f']; %# A 3-by-1 character array
>> var3 = ['g'; 'h'; 'i']; %# A 3-by-1 character array
>> x = {'var1'; 'var2'; 'var3'}; %# The variable names in a 3-by-1 cell array
>> varData = cellfun(@eval,x,'UniformOutput',false) %# Collect the variable data
%# in a cell array
>> data = num2cell([varData x],2); %# Combine the variable data with the
%# variable names and collect each pair
%# in an additional cell array
>> ds = dataset(data{:}) %# Pass the data to dataset as a comma separated list
ds =
var1 var2 var3
a d g
b e h
c f i
相关问题
- 1. 有关字符集的Mysql数据库问题
- 2. 有关各种数据源集成的问题
- 3. 数据集问题
- 4. 问题有关MATLAB MEX文件存储
- 5. MATLAB生成器NE(.NET程序集)数据类型的问题
- 6. 有关数据结构的小问题
- 7. 有关数据的C#问题Grid
- 8. 有关在数据集中更新/插入数据表的问题
- 9. Matlab的逆问题 - fMRI数据 - 部分相关算法
- 10. Matlab Javabuilder相关问题
- 11. ssrs中有两个数据集问题?
- 12. 这个数据集有什么问题?
- 13. 阅读没有标题的MATLAB数据集
- 14. 具有数据集绑定问题的Janus GridEx问题
- 15. 从MATLAB获取数据的问题
- 16. 集中matlab中的数据集数组
- 17. 循环的数据集MATLAB
- 18. 有关数组的问题
- 19. 填充数据集问题
- 20. VB数据集问题
- 21. 数据集类型问题
- 22. 问题XML和数据集
- 23. 问题从数据集
- 24. 数据集更新问题
- 25. 数据集绑定问题
- 26. 数据集XML问题
- 27. 有关独立集问题的NP-完备性的问题
- 28. 在matlab上集成的问题
- 29. Matlab:有关标题和绘图的三个简短问题
- 30. 问题相关的记录集表中的数据库连接
感谢,唯一的问题是,我的元素都有独立的变量。这就是导致所有问题的原因。 – Mike 2011-05-11 16:03:48