数学建模社区-数学中国
标题:
数组、矩阵和向量等几个概念的区别和讨论
[打印本页]
作者:
建不了的模。
时间:
2014-9-17 13:08
标题:
数组、矩阵和向量等几个概念的区别和讨论
数组、矩阵和向量等几个概念的区别和讨论
Matlab beginner,经常会遇到这样的疑问,Matlab矩阵元素引用真灵活,我都看花了眼了!还有数组、矩阵、向量、行列式有什么区别呢?
既然有需求,就有市场,那下面我们详细分析下,期望对初学者的有些启示作用。
先说说数组、矩阵、方正、行列式、向量的区别(只是个人理解,不一定准确)
至于具体的数学定义,大家可以到百度百科中查看下
1.数组(array):就是我们最熟悉的array,在Matlab可以建立任意尺寸和维数,只要你的内存足够,不够的时候会提示
我们可通过下面的函数获取数组的信息
size(A):获取数组A的尺寸(Array dimensions)
numel(A):获取数组A的元素个数(Number of elements in array)
ndims(A):获取数组A的维数(Number of array dimensions)
在这里我们需要明确一点:尺寸和维数是两回事,初学者经常将它混淆,I*J*K叫做尺寸,而此时是三维数组,还有一点Matlab中没有一维数组,它将标量视为1*1的二维数组(虽然只有一个元素)
还有就是Matlab中数组是按列存储的(沿袭了Fortran的用法),所以所有对数组操作的命令都是优先对列进行处理
>>A=rand(4,3,2)%随机生成一个有4*3*2的包含24个元素的三维数组
2.矩阵(matrix):
一般特指二维数组,其它与数组相同
3.方阵(square matrix):
一般特指n*n的数组,其它与数组相同
4.行列式(determinant):
方阵的det值,一般用在解线性方程组中
注意
数组和行列式的区别
:数组与标量相乘,是数组的每一个元素都乘以那个标量,而行列式则只有某一行(列)乘以那个标量
5.向量(vector):
特指1*n或n*1的数组,前者称为行向量,后者称为列向量
作者:
深V礼
时间:
2014-9-17 18:14
顶顶,发帖多多,收获多多
作者:
深V礼
时间:
2014-9-17 18:15
顶顶,发帖多多,收获多多
欢迎光临 数学建模社区-数学中国 (http://www.madio.net/)
Powered by Discuz! X2.5