MatLab---文本类型与数值类型的转换

num2str(38)
ans =
'38'
>> int2str(pi)
ans =
'3'
>> num2str(pi)
ans =
'3.1416'
>> num2str(2:5)
ans =
'2 3 4 5'
>> int2str(2:5)
ans =
'2 3 4 5'
>> num2str(3.456789,3)
ans =
'3.46'
>> num2str(3.456789,'%6.2f')
ans =
'3.46'
>> num2str(3.456789,'%06.2f')
ans =
'003.46'
>> str2double('123.456')
ans =
123.4560
>> str2num('123.456')
ans =
123.4560
>> str2double('123 456')  %转换多个时,不可以
ans =
NaN
>> str2num('123 456')
ans =
123 456
>> %str2double 只能转换一个;str2num可以转换多个
>> str2double(['123' '556'])
ans =
123556
>> str2double(['123', '556'])
ans =
123556
>> str2double(["123", "556"])    %换成这种形式,str2double可以转换多个
ans =
123 556
>> str2num(["123", "556"])   %str2num 却不能使用这个形式
错误使用 str2num (line 35)
输入必须为字符向量或字符串标量。
>> num=38
num =
38
>> char(num)
ans =
'&'
>> char(56:59)
ans =
'89:;'
>> string(56:59)
ans =
1×4 string 数组
"56" "57" "58" "59"
>>

posted @ 2022-04-26 11:25  无敌小金刚  阅读(876)  评论(0)    收藏  举报