【1】cellplot(c)函数是什么意思?(请详细说明下)【2】书上说道reshape(x,m,n)函数“行列数不相等的话,仍是按列优先的原则”这是什么意思?能举例吗?【3】输入a={'abc''sdf';'qwd''xcd'}为什么输出a='abc'sdf''qwd'xcd'【4】num2str什么意思?a=[1 2;3 4];b=num2str(a);c=2*a为什么输出c=98 64 64 100102 64 64 104
【4】问题有误,是c=2*b
【1】用图形的方式显示cell数组c,实际上就是只能显示矩阵(记住在matlab中一切都是矩阵)的维度,不能显示每个元素的数值,除非是字符串【2】不明白是什么意思,reshape前后矩阵的元素个数必须相等,至于行列数本来就无所谓。"按列优先的原则",就是说,元素先排满第一列,再排第二列,……【3】两个连续的',被理解为'的转义符(因为'是matlab字符串的分界标志,不能直接作为字符串内容)改为输入a={'abc' 'sdf';'qwd' 'xcd'}输出就是a='abc' 'sdf''qwd' 'xcd'【4】num2str就是把数字转为字符串如果是行向量,则在数字元素间添加2个空格例如,[1,2]转换为字符串'1 2',但是字符串本质还是行向量,其中的元素就是每个字符的ascii码值那么字符串'1 2'所对应的行向量就是[49 32 32 50]2*b就是把b转换为普通数值矩阵来计算的 |
|