帮忙解释这俩条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个字符。
温馨提示:答案为网友推荐,仅供参考
相似回答