我有一个向量,(1,2,3,4)
,我想标记1与'AA'
,2与'AB'
,3与'CD'
,4与'Hello'
,无论如何。它应该像一个载体。可能吗?我有一个向量,例如(1,2,3,4),我想将数字更改为字符串
2
A
回答
1
易peasy,使用cell array,例如:
v = {'AA','AB','CD','Hello'};
然后尝试,
v{1}
等(注意大括号{...})
编辑:这是平行的:
v{1}='AA';
v{2}='AB'; ...
...
1
您可能想要使用cellstr
数组来存储输出名称,并使用映射表将输入转换为输出。
% List of labels that correspond to the indexes of the array
labels = {'AA', 'AB', 'CD', 'Hello'};
% Input vector
v = [1 2 3 1 4 2];
% Use multi-element indexing with() instead of {} to map them
strs = labels(v);
你会得到一个cellstr
阵列背面的相同大小的输入的,包含对应于每个元素的索引值的标签。您可以像strs{3}
那样索引它以获取单个标签。
+0
太棒了!谢谢安德鲁。 – Jack2007
2
MATLAB有一个Map
container type:
keySet = 1:4;
valSet = {'AA','AB','CD','Hello'};
map = containers.Map(keySet,valSet);
得到一些请求的值与values
method:
>> vals = map.values(num2cell([3 2 1 4]))
vals =
'CD' 'AB' 'AA' 'Hello'
相关问题
- 1. 我想将我的列表[1,2,3,4]更改为[2,3,4,1],[3,4,2,1]和[4,3,2,1]
- 2. 我想将一个字符串转换JSON格式,并返回字符串的一个向量作为答案
- 3. 我有数字和字符的字符串,我想单独
- 4. 我有一个不同长度的字符串arraylist。我想组字符串
- 5. 我有一个空字符串(char * str),我想连接字符到这个字符串。我已经试过这
- 6. 我将如何更改一个html字符串?
- 7. 我想在一个字符串
- 8. 我想从一个字符串
- 9. 如何将int数组更改为一个字符串数组?
- 10. 如何切割字符串?如果我有一个字符串例如
- 11. 将字符串变量从字符串更改为int
- 12. 为什么我的字符串在我的向量中更改值?
- 13. 为什么我不能将数字作为字符串更改为整数?
- 14. 引用一个字符串变量给我一串数字
- 15. 我想改变文本的字符串
- 16. 我想将一个数字分成一个数字,并将其更改为android中的二进制数
- 17. 如何更改字符串变量的一个字符?
- 18. 我想从字符串获得子第一个数字出现
- 19. 我如何将一个JavaScript变量转换为一个Java字符串变量
- 20. 我如何将一个空字符串存储到一个向量中
- 21. MySQL的更新(我想改变字符串最后两个字符)
- 22. 我想从一个字符串中提取一个字符串,其值将会改变
- 23. 更改一个字符串
- 24. 将字符串更改为整数iphone
- 25. 将字符串更改为整数
- 26. javascript将字符串视为字符数组 - 如何更改该字符串?
- 27. 我想在日期字符串T之前有一个字符串
- 28. 我想从字符串中取出一个字符
- 29. 我想提取字符串
- 30. 我想从字符串
但我已经得到一个数值向量(1,2,3,4)和我需要1个换成AA,2个换成AB,3个换成CD,4个换成Hello。 – Jack2007
是你的矢量只有4个元素长?请问一个更确切的问题......无论如何,因为#元素不是常量(AA vs Hello),要做到这一点的方法是创建一个单元阵列。你不能使用数字向量来承载一个可变长度的字符串。 (也请参阅我的编辑) – bla
我可以这样做:使用'num2str'将数字向量更改为字符串。假设数值向量是A =(1,2,3,4),那么S = num2str(A),它将变成一个字符串向量,然后如何改变字符串'1','2','3'和'4'到'AA','AB','CD','你好'?谢谢。 – Jack2007