主题:矩阵赋值问题
alsoran
[专家分:760] 发布于 2011-12-04 11:08:00
real:: y(4,1)=reshape((/5.,6.,7.,8./),(/4,1/))
real:: zz(3,1)
zz=y(1:3,1)
这语句不行吗,为达到目的应该怎么改?matlab用多了,脑子回不来了
回复列表 (共6个回复)
沙发
alsoran [专家分:760] 发布于 2011-12-04 11:44:00
解决了~
最后一行 zz = y(1:3,1)改成 zz = y(1:3,:)就好了
另外再问一问题,IVF 2011XE 中能支持以下的语句吗:
real:: y(4)=(/5.,6.,7.,8./)
real,allocatable:: zz(:)
zz = y
即不需要allocate语句,试了一下不行,这个最新的版本还不支持Fortran2003的这个特性?
板凳
asymptotic [专家分:16630] 发布于 2011-12-04 21:25:00
需要设置编译器选项,默认状态下,不开。
3 楼
alsoran [专家分:760] 发布于 2011-12-05 16:07:00
另外请教在哪儿设置,在IVF 2011XE+ visual 2008环境下
找了好久没有找到……
4 楼
adda [专家分:1520] 发布于 2011-12-06 01:49:00
/assume:realloc_lhs
或者在项目属性-Fortran-Language-Enable F2003 Semantics-Yes
5 楼
alsoran [专家分:760] 发布于 2011-12-06 15:41:00
十分感谢,学习了
6 楼
tianhy2010 [专家分:60] 发布于 2011-12-06 16:24:00
IVF 2011XE 这个版本麻烦给我传下好吗?我想从网上下个的,虽然有资源但是没种子啊,下不下来,QQ254575492.。谢谢啊
我来回复