matlab字符串与数值之间的转换
close all;clear all;clc;
num=rand(3,3) %产生3×3随机矩阵
s1=num2str(num) %将数值转换成字符串
s2=num2str(pi,10) %将pi的前10位转换成字符串
int = 12345
s3=int2str(int) %将整形转换为字符串
s4=mat2str(pascal(3)) %将矩阵转换为字符串
num1=str2num('123456') %将字符串转换为数值
num2=str2double('3456.78') %将字符串转换为双精度浮点数
输出结果如下:
num =
0.6948 0.0344 0.7655
0.3171 0.4387 0.7952
0.9502 0.3816 0.1869
s1 =
0.69483 0.034446 0.76552
0.3171 0.43874 0.7952
0.95022 0.38156 0.18687
s2 =
3.141592654
int =
12345
s3 =
12345
s4 =
[1 1 1;1 2 3;1 3 6]
num1 =
123456
num2 =
3.4568e+03
“whos”后如下
Name Size Bytes Class Attributes
int 1x1 8 double
num 3x3 72 double
num1 1x1 8 double
num2 1x1 8 double
s1 3x31 186 char
s2 1x11 22 char
s3 1x5 10 char
s4 1x19 38 char