声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 2069|回复: 4

[编程技巧] 固定数组维数不变

[复制链接]
发表于 2011-4-8 11:39 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

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

使用道具 举报

发表于 2011-4-8 13:22 | 显示全部楼层
Ref:
常见的程序出错问题整理, 12F, http://forum.vibunion.com/thread-46001-1-1.html

评分

1

查看全部评分

 楼主| 发表于 2011-4-9 09:40 | 显示全部楼层
回复 2 # ChaChing 的帖子

可能是我表述的问题
我的问题是
b = zeros(2,2);
b(3,2)=1; %不小心超出b的数组维数,这时b就变成b(3,2)数组了。能否有定义,一旦超出原先定义的维数,就报错呢。fortran就有这个功能。
发表于 2011-4-9 10:09 | 显示全部楼层
回复 3 # vehicle 的帖子

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

其实fortran会报错的功能, 那是编者习惯给定矩阵大小!(浪费空间,缺乏弹性)
若採动态矩阵写法, 也是不会报错的! 此时都是一样, 需编者自行控管
 楼主| 发表于 2011-4-9 18:48 | 显示全部楼层
回复 4 # ChaChing 的帖子

谢谢你。
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-29 10:07 , Processed in 0.059279 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表