写程序中碰到一个问题,即想在matlab输出度数符号°和温度符号°C,一时不知道怎么弄。网上查到的都是画图的时候,通过text命令使用'/circ'在matlab的figure做标注。试着直接从网页上一个温度符号到fprintf函数里,竟然能工作,虽然不太好看,勉强能用了。
>> str='°C';fprintf('%s\n',str);
°C
>> size(str)ans =1 2>> [abs(str(1)) abs(str(2))]ans =176 67>> a=25;fprintf('%d %s\n',a,str);
25 °C
>>
分析一下,发现其实这个符号是由两个ascii码组成的。其中176为degree sign,即角度符号,是扩展ascii码中一个,而67其实就是C的ascii码,这个标准ascii就有。
标准ascii有128个符号编码,而扩展有256个,用一个字节表示,最高位为1为扩展ascii编码,用于表示一些特殊字符、外来语字母、图形符号等,大家可以找来看看。下面这个网站对扩展ascii有详细介绍https://www.asciim.cn/