matlab - 如何将数字结果转换为符号或字符串?

标签 matlab

这是我的问题。 我制作了一种算法来对某些单词进行排列。我用数值替换了每个单词,这样我就可以对它们进行算术运算(例如 1 = 'banana' 2 = 'child' 3 = 'car' 4 = 'tree' 等)。 假设运行算法后,matlab 给出了这个矩阵作为结果: ans = [2,2,1; 4,3,3] 我一直不知道如何告诉他——用符号代替数字并写下:

ans = [ child , child ,香蕉;树,汽车,汽车] - 这样我就不必查找图表中的每个数字并将其替换为相应的单词!?

最佳答案

如果您有一个包含单词的数组,以及另一个包含索引的数组,则可以生成一个数组,将每个索引替换为相应的单词,如下所示:

words = {'banana','child','car','tree'};

numbers = [2 2 1;4 3 3];

>> words(numbers)
ans = 
    'child'    'child'    'banana'
    'tree'     'car'      'car'

关于matlab - 如何将数字结果转换为符号或字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5667274/

相关文章:

matlab - Sublime Text 3 构建系统 : keep console running

matlab - 在 MATLAB R2010a 中实现 ADABoost

matlab - 在 MATLAB 中拆分数组

Matlab 创建矢量化序列

matlab - 命令 A(~A) 在 matlab 中真正做什么

matlab - 在 Matlab/Octave 矩阵中使用范围

windows - 如何解决 Matlab 中一个小变量的内存不足问题?

Java依赖管理

matlab - 如何将 PixelList 转换为 mask ?

image - 在 MATLAB 中标记图形上的特定点