string - 我有一个向量,例如 (1,2,3,4),我想将数字更改为字符串

标签 string matlab vector dictionary

我有一个向量 (1,2,3,4),我想用 'AA' 标记 1,用 'AB' 标记 2 ,3 带有'CD',4 带有'Hello',等等。它应该像一个向量('AA','AB','CD','Hello')。可能吗?

最佳答案

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'

关于string - 我有一个向量,例如 (1,2,3,4),我想将数字更改为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22646132/

相关文章:

matlab - 在 Octave 上使用 libsvm (Windows)

python - 在 Python 中处理基本数组的首选方法是什么?

c++ - STL推回: previous values getting modified when pushing a dynamically changing array

python - 如何使用 Python 删除字符串中的重复单词?

java - 非法转义字符后跟空格

java - 自定义 String 类创建

vector - 如何使用 BLAS 计算一维数组的和?

c++ - 添加两个在数据库中存储为字符串的时间值

matlab - MATLAB 中的并行化问题

C++0x auto 无法推断出 vector<int> 成员函数指针的类型