最近在看<<数据结构>>,书中说一维数组又称向量. 为什么一维数组又称向量呢?这个是我们高中学的那个向量吗?(有大小有方向的那个东西不才是向量吗?) 还是他们只是偶然的叫了同一个名? —————————————————————————————————————————————— 其实一个长度为2的一维数组就是一个二维向量,长度为5的一维数组就是一个五维向量 In typical usage, an "array" can mean either a single-dimensional array, or a multidimensional array. Also, in mathematics, a matrix is a 2-dimensional array while a vector is a 1-dimensional array.
---------------- 一维数组->向量 二维数组->矩阵嗯,嗯,已经理解啦。
———————————————————————————————————————————— 假如一个一维数组array的长度为n 你就可以假设有一个n维的空间 这个array就是这个空间中的一个向量 楼主太有意思了,举个例子吧,高中数学中的二维向量是这个表示的(1,1),它的方向是第一象限横坐标偏上60度,长度是根号2,这是一个向量吧,一个长度为2的一维数组,里边存了两个1,怎么表示?(1,1),跟之前的二维向量是一样的,二维向量在计算机中可以这么表示,但是也可以表示成别的样子。 一个5维向量也可以表示成一维数组(2,3,4,5,6),一位数组可以很好的表示向量。 ————————————————————————————————————————————
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的二
维
2.矩阵(matrix)一般特指二维数组其它与数组相同
3.方阵(square matrix)一般特指n*n的数组其它与数组相同
4.行列式(determinant)方阵的det值一般用在解线性方程组中
注意
数组和行列式的区别
数组与标量相乘是数组的每一个元素都乘以那个标量
而行列式则只有某一行(列)乘以那个标量
5.向量(vector)特指1*n或n*1的数组前者称为行向量后者称为列向量
——————————————————————————————————————————
参考:
http://baike.baidu.com/link?url=kSIbV1UB_iE37zMjsAECbTKsSdh9m4WSsGx6d8Sv9SFtWEw-bLn4m4I9riIBOzemBbVrKhwwIsiglp7_wyU1c_ http://wenku.baidu.com/link?url=4wu6mfBk8-wrnwgXfGG4KcmByZRYtHvHNw62ZYkTHr_6gjVe35c9iRpEXN8CJSUSL5jZcvtgPAD5o9Os8VV1mbZobfzrMKo2mdEM1L3Jjvu http://blog.chinaunix.net/uid-20653907-id-1590720.html
评论