许可优化
许可优化
产品
产品
解决方案
解决方案
服务支持
服务支持
关于
关于
软件库
当前位置:服务支持 >  软件文章 >  字符型与数值型转换函数总结Matlab扫盲连载28

字符型与数值型转换函数总结Matlab扫盲连载28

阅读数 3
点赞 0
article_banner


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])  %转换成字符串数组

Matlab扫盲

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转化为八进制



免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删

相关文章
技术文档
QR Code
微信扫一扫,欢迎咨询~
customer

online

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 board-phone 155-2731-8020
close1
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

姓名不为空

姓名不为空
手机不正确

手机不正确

手机不正确
公司不为空

公司不为空

公司不为空