【发布时间】:2016-06-01 09:30:53
【问题描述】:
我正在尝试编写一个函数来标记测试结果。参与者给出的答案存储在一个 nx1 单元阵列中。但是,这些论文以字母形式存储。我正在寻找一种将(a-d)这些转换为数字(1-4)的方法,即。 a=1, b=2 因此可以使用逻辑运算比较答案。
到目前为止,我所拥有的是:
[num,txt,raw]=xlsread('FolkPhysicsMERGE.xlsx', 'X3:X142');
FolkPhysParAns=txt;
我似乎能够找到如何将数字转换为字母,但反之则不行。我觉得应该有一个相对简单的方法来做到这一点,有什么想法吗?
【问题讨论】:
-
您可以使用 strrep 将 'a' 替换为 '1' (注意这是字符串格式),对所有 26 个字母执行此操作,然后使用 cell2mat 转换字符串 '1' - '26 ' 等到数字 1 -26。
-
nx1 数组的具体类型是什么?您可以编辑问题以包含示例吗?
-
好的,我已经尝试添加信息,如果不是您需要的请告诉我。
-
感谢@GameOfThrows 成功了!
-
我在这里发现了这个[类似问题][1],在堆栈溢出中,我认为它可以帮助你:[1]:stackoverflow.com/questions/7606439/…
标签: matlab replace letters-and-numbers