在Matlab中将double转换为char?为什么strcat('hello',char(324))无效?

时间:2013-05-03 21:30:12

标签: matlab casting char double ascii

目标

  

>> strcat('D_',char(2340),'。txt')

     

D_2340.txt

但D_.txt失败。为什么它忽略了对char的双重转换?我也尝试过施放(340,'char')但同样的无知问题。它与strcat('hello','324','.txt')合作,但不与后者合作。为什么会出现这种情况?

1 个答案:

答案 0 :(得分:1)

我认为您应该使用num2str而不是尝试强制转换为char。我现在没有Matlab来测试这个,但是我想象char(65) == 'A'(即ascii)其中num2str(65)肯定等于'65'所以谁知道char(2340)会返回什么字符...