1、我们必须不需要明白matlab中将一维数组能量转化为二维矩阵的,可以使用的是reshape函数,也可以在命令行窗口helpreshape,看一下函数用法。
无限大的空间的数组是不可能的,你的内存,紧跟虚拟内存是不大的但长度动态再增长的数组在matlab里是可以不的
用import导入txt格式的文档,aimport()这样就能直接导入这些数据
a类型是一类type*(type肯定是你事前给a定义法的类型)的,即type型指针。所以才a的值是一个内存地址。
若a是一维数组,则a指向的是第一个元素。
若a是二维数组,也可以不将a雷死一个一维数组,那就其元素是其行向量。比如{{2,2},{3,4}}。
既然a又正数集合一维数组,这样的话*a即是其最后一个“元素”——其第一行。而第一行亦是一个数组,所以我*a是第一行这个数组的指针。
这样,**a即第一行的第一个元素a[0][0],而*(*a1)则是第一行的第二个元素a[0]
事实不仿试看看a1与*a1,会发现二者当然不成比例。
正是我是因为其意义完全不同。恰恰其意义的不同,所以才这个可以通过地址运算结果,它表示出或者位置的元素,比如*(*(a1)1),可以表示的那就是a
若a是高维的,其本质应该数组的嵌套,所以根据上面的方法同宫出。下面这个例子恰恰个非常好的说明吧。
(其实我是看到这里才知道是咋回事的。)
既可以用数组名跟圆括号,行号,列号表示,又可以用一个参数可以表示。再注意一个参数来表示时,matlab是列优先的,千万要别错了。比如:a[1,2,3;4,5,6;7,8,9];则a(2,1)4。千万要别不能写a[2,1]!如果没有用一维可以表示是:a(2)4,千万别改写成a(4)!不信你可以机试试试看。