vehicle 发表于 2011-4-8 11:39

固定数组维数不变

matlab中能否固定数组维数不变,也就是以后用到这个数组时,当维数超界后,会提示错误。

ChaChing 发表于 2011-4-8 13:22

Ref:
常见的程序出错问题整理, 12F, http://forum.vibunion.com/thread-46001-1-1.html

vehicle 发表于 2011-4-9 09:40

回复 2 # ChaChing 的帖子

可能是我表述的问题
我的问题是
b = zeros(2,2);
b(3,2)=1; %不小心超出b的数组维数,这时b就变成b(3,2)数组了。能否有定义,一旦超出原先定义的维数,就报错呢。fortran就有这个功能。

ChaChing 发表于 2011-4-9 10:09

回复 3 # vehicle 的帖子

原来LZ指的是编译(Compile)时即报错!? 对吗? 应该是没有
个人以为不同软件, 其本质本就有所差异, 照搬有时是不行的! 虽然学习过程, 难免会类比一下
不需事先定义维数, 是matlab的优点之一, 所以编译时是不会报错的

其实fortran会报错的功能, 那是编者习惯给定矩阵大小!(浪费空间,缺乏弹性)
若採动态矩阵写法, 也是不会报错的! 此时都是一样, 需编者自行控管

vehicle 发表于 2011-4-9 18:48

回复 4 # ChaChing 的帖子

谢谢你。
页: [1]
查看完整版本: 固定数组维数不变