在尝试回答Play a sound any sound question时,我遇到了␇
字符。
然而,当试图在MATLAB中调用它时,我注意到一些奇怪的事情:没有发生任何事情。
使用R2012b,我将它从浏览器复制到MATLAB中。
以下是一些观察结果:
mean(␇)
并且您的命令似乎永远不会结束(除了控件+ c)总而言之,这是我的主要问题:
␇
时会发生什么?为什么MATLAB以这种奇怪的方式处理这个明显无效的输入?答案 0 :(得分:1)
您输入的character只是MATLAB命令提示符(甚至编辑器)知道如何显示范围之外的另一个Unicode字符。仅因为它代表“bel的符号”并不意味着它具有任何特殊意义或在输入时播放声音(不超过其他musical symbols类似:♩
或)
当然,您始终可以将其保存在常规字符串中并在GUI窗口中显示:
% The default on Windows is 'windows-1252'
feature('DefaultCharacterSet','UTF-8')
c = char(9223);
uicontrol('style','text', 'units','normalized', 'position',[0 0 1 1], ...
'string',['char = ' c], 'FontName','Arial Unicode MS', 'FontSize',72)
甚至以UTF-8表示其编码:
>> cellstr(dec2hex(unicode2native(c,'UTF-8')))
ans =
'E2'
'90'
'87'