mat2str
将矩阵转换为字符矢量
句法
str = mat2str(a)
str = mat2str(a,n)
str = mat2str(a,'班级
')
str = mat2str(a,n,'班级
')
描述
str = mat2str(a)
转换矩阵一个
进入角色向量。字符向量适合输入到评估
功能如此评估(str)
产生原始矩阵的精度15位以内。
str = mat2str(a,n)
转换矩阵一个
使用n
精度的数字。
str = mat2str(a,'
创建一个字符向量,名称为班级
')一个
包括。此选项可确保评估的结果str
还将包含类信息。
str = mat2str(a,n,'
用途班级
')n
精度的数字,包括类信息。
限制
这mat2str
函数旨在仅在标量,向量或矩形阵列输入上操作。如果一个
是一个多维阵列。
例子
示例1
考虑矩阵
x = [3.85 2.91;7.74 8.99] X = 3.8500 2.9100 7.7400 8.9900
该声明
a = mat2str(x)
生产
a = [3.85 2.91; 7.74 8.99]
在哪里一个
是21个字符的角色向量,包括方括号,空格和半龙。
评估(MAT2STR(x))
复制X
。
示例2
创建一个签名的16位整数的1 x-6矩阵,然后使用mat2str
要将矩阵转换为1 x-33字符向量,一个
。注意一个
包括班级名称,INT16
:
x1 = int16([ - 300 407 213 418 32 -125]);a = mat2str(x1,'class')a = int16([ - 300 407 213 418 32 -125])class(a)ans = char
评估一个
给您输出x2
与原始INT16
矩阵:
x2 = eval(a);如果ISNumeric(x2)&& isa(x2,'int16')&& all(x2 == x1)disp'转换回到int16工作'''''''''''''''''en en en en end tos to to in int16工作
在R2006a之前引入
这个话题有帮助吗?