1.依据Unicode码转换
字符转数值使用函数uintN %依据Unicode码转换
数值转字符使用函数char %依据Unicode码转换,ASCII码与Unicode码并非相同概念,ASCII较基础,应用范围小,主要表示键盘上字母符号等,Unicode码包含ASCII码,囊括多国语言字符,程序示例如下:
uint8('ab') %字符'ab'转换为8位整型的整数
uint16('ab') %字符'ab'转换为16位整型的整数
uint8('是') %ASCII无汉字,Unicode包含
uint16('是')
2^16 %16位最大值
uint32('是')
%相反功能
char([97 98]) %数值转换为字符型
2.字符型和数值型的相互转换
字符转数值使用函数str2num、str2double
数值转字符使用函数num2str、int2str
数值转字符串使用函数string
程序示例如下:
str2num('100') %字符向量转换为数值型
str2double('100') %同上
str2num("100") %字符串转换为数值型
str2double("100") %同上
%str2num(["100","100"]) %该函数无法将字符串数组转换为数值型
str2double(["100","100"]) %字符串数组转换为数值型
%相反功能:数值转换为字符
num2str(100) %双精度数值转换为字符
num2str(1.2345,3) %第2个参数设置前面转换后保留的精度
num2str(100,'%5.2f') %格式化文本,单引号中进行设置
int2str(1.23) %浮点型转为字符
string([97 98]) %转换成字符串数组
3.不同进制之间的转换
十和二进制互换bin2dec、dec2bin
十和十六进制互换hex2dec、dec2hex
十和其他进制互换base2dec、dec2base %十进制必然是数值型,其他任意进制都使用字符型表达
程序示例如下:
bin2dec('1000') %二进制转换为十进制
dec2bin(8) %十进制转换为二进制
hex2dec('A') %十六进制的A转换为十进制
dec2hex(10) %十进制转换为十六进制
base2dec('10',2) %任意进制转换为十进制:'10'为转换数值,2为二进制
base2dec('10',8) %八进制的10转化为十进制
base2dec('10',20)
dec2base(2,2) %十进制的2转化为二进制
dec2base(8,8)
dec2base(9,8) %十进制的9转化为八进制
更多精彩内容
1.33/Matlab数值型与字符型的转换/看了才知道,这个很重要!
66.23 一个Matlab求二次积分的作业题
36.1 Matlab GUI 界面设计初学者光速入门
47.1/Matlab遗传算法/概念/原理/编程演示
31.17/Matlab绘图/三维线图/三维柱状图/三维饼图/函数三维图 干货汇总课程
66.15/Matlab有点飘:未定义函数或变量/函数或变量无法识别
43.1 一个实例搞定Matlab神经网络
48.1/Matlab粒子群算法编程/概念和算法流程
1.1 Matlab速成宝藏课/数学建模必备入门视频
End