2012-09-26 110 views
0

美好的一天! 如何输入字母数组例如a=[letters],我想输出的数字是b= [ l e t t e r s]?我想在某些功能中使用每个字符。任何帮助将不胜感激。字母阵列Matlab

+0

列昂尼德Beschastny是正确的,阵列的字母或字符串,可以访问,就像在Matlab任何其他数组,'B( 1)'将包含'l'。这是你想要的?另外,您可能希望在您的示例中包含单引号; 'a = ['letters']' – macduff

+0

我想循环每个字母,我会比较每个字母对应的匹配。这就是为什么我想创建一个数组。 – dmfrl

回答

2

是的,你可以在以正常方式的字符串循环:

b = 'test'; for t = 1:length(b); fprintf('%dth one is %s\n',t,b(t)); end 
+0

谢谢。我想我找到了“长度(字母)”一直返回1的罪魁祸首。因为在我的函数“输入字符(字母)”中,matlab不认为字母是字符串。那么我想可能功能是字符串输入功能,但我不知道如何做到这一点。 – dmfrl

3

字符串是字母阵列,所以

b = 'test' 

是同样的事情在MatLab的

b = ['t', 'e', 's', 't'] 

字符串是完全功能的阵列。自由使用它们。

+0

感谢您的快速响应。我的功能有点像输入字(测试),然后我想循环测试单词,以便将每个字母与其他单词进行比较。 – dmfrl