matlab 里数组和矩阵有什么区别吗,我分不清
4个回答
展开全部
有些概念一开始困扰很多人,本人之前也很困扰。
数组
数组就是有序数列的集合。数组的每一个元素都属于同一种类型,它们使用同一个数组名和不同的下标来唯一确定数组中的成员。下标是指数组元素在数组中的序号。
向量
从编程语言的角度,向量就是一维数组,从数学的角度看,向量就是1×N或N×1的矩阵,即行向量或列向量。
矩阵
在Matlab中,矩阵的概念和线性代数中定义的矩阵的概念是一样的。矩阵使用一对圆括号或方括号括起来,符合一定规则的数学对象。
在MATLAB中,任何形势的数都是以矩阵的形式存储,就连一个单独的变量也是,它被存为1*1的矩阵中。即,万物即是矩阵。
另外MATLAB的元包矩阵值得一提,它才是大海一样的胸怀,在同一个矩阵中,你可以存放任何形式的数,字符串等,甚至还可以放矩阵。这一点是数学概念里的数组所不能及的。
数组
数组就是有序数列的集合。数组的每一个元素都属于同一种类型,它们使用同一个数组名和不同的下标来唯一确定数组中的成员。下标是指数组元素在数组中的序号。
向量
从编程语言的角度,向量就是一维数组,从数学的角度看,向量就是1×N或N×1的矩阵,即行向量或列向量。
矩阵
在Matlab中,矩阵的概念和线性代数中定义的矩阵的概念是一样的。矩阵使用一对圆括号或方括号括起来,符合一定规则的数学对象。
在MATLAB中,任何形势的数都是以矩阵的形式存储,就连一个单独的变量也是,它被存为1*1的矩阵中。即,万物即是矩阵。
另外MATLAB的元包矩阵值得一提,它才是大海一样的胸怀,在同一个矩阵中,你可以存放任何形式的数,字符串等,甚至还可以放矩阵。这一点是数学概念里的数组所不能及的。
展开全部
在MATLAB里面,
矩阵之间的算术运算按照线性代数的规则进行
例子:
>> a=[1 2;3 4]
a =
1 2
3 4
>> b=[1 1;1 1]
b =
1 1
1 1
>> a*b
ans =
3 3
7 7
而数组之间的运算是数组对应元素间进行一一计算
例子:
>> a=[1 2;3 4]
a =
1 2
3 4
>> b=[1 1;1 1]
b =
1 1
1 1
>> a.*b
ans =
1 2
3 4
另外,要注意数组与单元数组、结构数组的区别与联系
追问
太感谢了,能给我简单介绍一下结构与单元数组吗,麻烦了,谢谢
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
本质上来讲,数组是个1*n维的矩阵。
追问
那matlab里有二位数组吗
追答
其实二维数组也就是一个矩阵,而matlab就是“矩阵实验室”的意思,所以matlab里是有二维数组的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一维数组相当于向量,二维数组相当于矩阵.所以矩阵是数组的子集
数组运算是指数组对应元素之间的运算,也称点运算.矩阵的乘法、乘方和除法有特殊的数学含义,并不是数组对应元素的运算,所以数组乘法、乘方和除法的运算符前特别加了一个点。
矩阵是一个二维数组,所以矩阵的加、减、数乘等运算与数组运算是一致的。但有两点要注意:
(1)对于乘法、乘方和除法等三种运算,矩阵运算与数组运算的运算符及含义都不同:矩阵运算按线性变换定义,使用通常符号;数组运算按对应元素运算定义,使用点运算符;
(2)数与矩阵加减、矩阵除法在数学是没有意义的,在MATLAB中为简便起见,定义了这两类运算。
数组运算是指数组对应元素之间的运算,也称点运算.矩阵的乘法、乘方和除法有特殊的数学含义,并不是数组对应元素的运算,所以数组乘法、乘方和除法的运算符前特别加了一个点。
矩阵是一个二维数组,所以矩阵的加、减、数乘等运算与数组运算是一致的。但有两点要注意:
(1)对于乘法、乘方和除法等三种运算,矩阵运算与数组运算的运算符及含义都不同:矩阵运算按线性变换定义,使用通常符号;数组运算按对应元素运算定义,使用点运算符;
(2)数与矩阵加减、矩阵除法在数学是没有意义的,在MATLAB中为简便起见,定义了这两类运算。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询