回 帖 发 新 帖 刷新版面

主题:矩阵赋值问题

real:: y(4,1)=reshape((/5.,6.,7.,8./),(/4,1/))
real:: zz(3,1)
zz=y(1:3,1)

这语句不行吗,为达到目的应该怎么改?matlab用多了,脑子回不来了

回复列表 (共6个回复)

沙发

解决了~
最后一行 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的这个特性?

板凳

需要设置编译器选项,默认状态下,不开。

3 楼


另外请教在哪儿设置,在IVF 2011XE+ visual 2008环境下
找了好久没有找到……

4 楼

/assume:realloc_lhs

或者在项目属性-Fortran-Language-Enable F2003 Semantics-Yes

5 楼

十分感谢,学习了

6 楼

IVF 2011XE 这个版本麻烦给我传下好吗?我想从网上下个的,虽然有资源但是没种子啊,下不下来,QQ254575492.。谢谢啊

我来回复

您尚未登录,请登录后再回复。点此登录或注册