nancy2008521 发表于 2008-4-21 09:40

如何动态定义数组

在matlab中定义数组,只能定义已知行列数的矩阵吗?对于不知道其行列数,而要在程序运行的过程中动态添加的情况,matlab能解决吗?

[ 本帖最后由 eight 于 2008-4-21 21:40 编辑 ]

wwbeyondww 发表于 2008-4-21 09:44

可以吧,不定义,直接赋值就好了.

ch_j1985 发表于 2008-4-21 10:05

原帖由 nancy2008521 于 2008-4-21 09:40 发表 http://www.chinavib.com/forum/images/common/back.gif
在matlab中定义数组,只能定义已知行列数的矩阵吗?对于不知道其行列数,而要在程序运行的过程中动态添加的情况,matlab能解决吗?

在维数已知的情况下,最好还是定义一下,在维数未知的情况下,可以动态添加,这一点和C语言是不同的,这正体现了Matlab的方便和优越之处。
可以自己试试看
A(2,1)=1;
A(2,4)=2;
A(4,8)=2;
(这是随便举的例子)

eight 发表于 2008-4-21 21:41

可以动态,不过如果不预分配空间,运行时速度会慢点。具体看 写给学习matlab的新手们 这个精华帖
页: [1]
查看完整版本: 如何动态定义数组