在 Matlab 中将双倍铸造到字符?为什么strcat('hello', char(324))不起作用?



目标

>gt;strcat('D_',char(2340(,'.txt'(

D_2340.txt

但是D_.txt失败了。为什么它忽略了对char的双重强制转换?我也尝试了cast(340,"char"(,但同样存在无知问题。它适用于strcat('hello','324','.txt'),但不适用于后者。为什么会有这种行为?

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

最新更新