在matlab中是否有一种方法可以将文本(类型为单元格)转换为ASCII代码?我用谷歌搜索的所有方法都无法像double(text.txt)一样工作。发生错误“单元不能转换为双精度”。我可以在matlab之外使用转换器,但是可以在程序中对其进行转换吗?文字为380个字。
非常感谢!
答案 0 :(得分:0)
要访问单元格数组的内容,即使它只有一个元素,也必须使用弯括号对其进行索引。圆括号为您提供了另一个单元格数组。
>> mytext = {'foo', 'bar'}
mytext =
1×2 cell array
'foo' 'bar'
>> mytext(1)
ans =
cell
'foo'
>> mytext{1}
ans =
foo
如果我理解正确,您有一个包含字符向量的单元格数组(即使只有1 x 1),并且您希望将字符向量转换为双精度向量:
>> double(mytext{1})
ans =
102 111 111
如果这不能解决问题,请编辑您的问题,以更详细地了解您要执行的操作,并显示代码和收到的任何错误消息。