帮忙解释这俩条matlab命令,新手第一条命令的size(ans)为什么等于2 40 怎么理解第二条命令的结果ans为什么带个方括号,一般的矩阵显示都不带括号的为什么是40个字符,怎么来的?间隔了多少个

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/03 15:26:11
帮忙解释这俩条matlab命令,新手第一条命令的size(ans)为什么等于2 40 怎么理解第二条命令的结果ans为什么带个方括号,一般的矩阵显示都不带括号的为什么是40个字符,怎么来的?间隔了多少个

帮忙解释这俩条matlab命令,新手第一条命令的size(ans)为什么等于2 40 怎么理解第二条命令的结果ans为什么带个方括号,一般的矩阵显示都不带括号的为什么是40个字符,怎么来的?间隔了多少个
帮忙解释这俩条matlab命令,新手
第一条命令的size(ans)为什么等于2 40 怎么理解
第二条命令的结果ans为什么带个方括号,
一般的矩阵显示都不带括号的
为什么是40个字符,怎么来的?
间隔了多少个空格有没有什么规律呀?

帮忙解释这俩条matlab命令,新手第一条命令的size(ans)为什么等于2 40 怎么理解第二条命令的结果ans为什么带个方括号,一般的矩阵显示都不带括号的为什么是40个字符,怎么来的?间隔了多少个
1 rand(2,4)给出了一个2行4列的随机数值的矩阵.
然后num2str函数将它转变为了一个字符串数组.
这个字符串数组一共有两行,每行是40个字符.这些字符是刚才的数字转变的.
2 第二个是一个字符串,你可以查看workspace空间中的ans的内容,双击它就可以了.可以看到,ans就是一个字符串,字符串中含有方括号.这个方括号在这里是一个简单的字符,没有其他含义.ans的内容:'[3.14159265358979 0;0 3.14159265358979]'
eye(2)函数产生了一个2行2列的单位方阵.
mat2str将pi*eye(2)转变为了字符串.
------------------------------------------------
为什么是40个字符?
因为每个数字和小数点都算一个字符,以及数字之间有若干空格.因为默认情况下,显示数字时是右对齐的.所以有的数字的位数比较少时,前面就会多出一个空格来.总的来说,刚好一行是40个字符.