matlab中函数num2cell的用法,最好能举个简单的例子
来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/08/18 21:41:23
matlab中函数num2cell的用法,最好能举个简单的例子
![matlab中函数num2cell的用法,最好能举个简单的例子](/uploads/image/z/7905289-49-9.jpg?t=matlab%E4%B8%AD%E5%87%BD%E6%95%B0num2cell%E7%9A%84%E7%94%A8%E6%B3%95%2C%E6%9C%80%E5%A5%BD%E8%83%BD%E4%B8%BE%E4%B8%AA%E7%AE%80%E5%8D%95%E7%9A%84%E4%BE%8B%E5%AD%90)
num2cell的作用是把数值数组转换为cell数组. 最基本的用法是把数值数组的每个元素作为cell数组的元素,得到一个和原数组维度完全相同的cell数组,例如 >> A=magic(3)
A =
8 1 6
3 5 7
4 9 2
>> c=num2cell(A)
c =
[8] [1] [6]
[3] [5] [7]
[4] [9] [2] 也可以指定一个或多个维数,该种情况下将把指定维数的多个元素作为cell数组的一个元素,从而返回一个通常比原数值数组维数低的cell数组,例如>> c=num2cell(A,2)
c =
[1x3 double]
[1x3 double]
[1x3 double]上面的例子把数组A第2维的所有元素(即一行)作为cell数组的一个元素,从而得到一个3x1的测cell数组. 和num2cell功能有些类似的还有一个mat2cell函数,具体介绍请查看文档:doc mat2cell 再答: 1、向量其实就是特殊的矩阵,只有一行或者只有一列,分别成为行向量和列向量。矩阵的维数就是它的行数和列数,不知道还有什么需要解释的?
2、代码的框框是在回答的时候选择右上角“代码语言”当中的某一种:
(1)知道系统这个特性是不久前才有的(最多应该不超过半年),而且还在不断地修改完善中;
(2)只有部分分类支持(可能限于编程语言类,例如数学类的问题就不可以);
(3)MATLAB不在支持的代码语言列表中,但可以随便选择其它的语言(例如C/C++)以使得代码使用等宽字体显示,可以整齐美观一些,不过有些特性(如关键字)就体现不出来了。
(4)就我所知道的,回答问题可能有这个,提问时有没有我就不清楚了。
A =
8 1 6
3 5 7
4 9 2
>> c=num2cell(A)
c =
[8] [1] [6]
[3] [5] [7]
[4] [9] [2] 也可以指定一个或多个维数,该种情况下将把指定维数的多个元素作为cell数组的一个元素,从而返回一个通常比原数值数组维数低的cell数组,例如>> c=num2cell(A,2)
c =
[1x3 double]
[1x3 double]
[1x3 double]上面的例子把数组A第2维的所有元素(即一行)作为cell数组的一个元素,从而得到一个3x1的测cell数组. 和num2cell功能有些类似的还有一个mat2cell函数,具体介绍请查看文档:doc mat2cell 再答: 1、向量其实就是特殊的矩阵,只有一行或者只有一列,分别成为行向量和列向量。矩阵的维数就是它的行数和列数,不知道还有什么需要解释的?
2、代码的框框是在回答的时候选择右上角“代码语言”当中的某一种:
(1)知道系统这个特性是不久前才有的(最多应该不超过半年),而且还在不断地修改完善中;
(2)只有部分分类支持(可能限于编程语言类,例如数学类的问题就不可以);
(3)MATLAB不在支持的代码语言列表中,但可以随便选择其它的语言(例如C/C++)以使得代码使用等宽字体显示,可以整齐美观一些,不过有些特性(如关键字)就体现不出来了。
(4)就我所知道的,回答问题可能有这个,提问时有没有我就不清楚了。